@font-face {
	font-weight: normal;
	font-style: normal;
	font-family: "woodmart-font";
	src: url("//ravenol.es/wp-content/themes/woodmart/fonts/woodmart-font-1-400.woff2?v=8.4.1") format("woff2");
}

:root {
	--wd-text-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-text-font-weight: 400;
	--wd-text-color: #777777;
	--wd-text-font-size: 14px;
	--wd-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-title-font-weight: 600;
	--wd-title-color: #242424;
	--wd-entities-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-entities-title-font-weight: 500;
	--wd-entities-title-color: #333333;
	--wd-entities-title-color-hover: rgb(51 51 51 / 65%);
	--wd-alternative-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-widget-title-font: "Poppins", Arial, Helvetica, sans-serif;
	--wd-widget-title-font-weight: 600;
	--wd-widget-title-transform: uppercase;
	--wd-widget-title-color: #333;
	--wd-widget-title-font-size: 16px;
	--wd-header-el-font: "Lato", Arial, Helvetica, sans-serif;
	--wd-header-el-font-weight: 700;
	--wd-header-el-transform: uppercase;
	--wd-header-el-font-size: 13px;
	--wd-otl-style: dotted;
	--wd-otl-width: 2px;
	--wd-primary-color: rgb(17,78,135);
	--wd-alternative-color: rgb(241,211,37);
	--btn-default-bgcolor: #f7f7f7;
	--btn-default-bgcolor-hover: #efefef;
	--btn-accented-bgcolor: rgb(5,115,154);
	--btn-accented-bgcolor-hover: rgb(5,115,154);
	--wd-form-brd-width: 2px;
	--notices-success-bg: #459647;
	--notices-success-color: #fff;
	--notices-warning-bg: #E0B252;
	--notices-warning-color: #fff;
	--wd-link-color: #333333;
	--wd-link-color-hover: #242424;
}
.wd-age-verify-wrap {
	--wd-popup-width: 500px;
}
.wd-popup.wd-promo-popup {
	background-color: #111111;
	background-image: url();
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}
.wd-promo-popup-wrap {
	--wd-popup-width: 800px;
}
:is(.woodmart-woocommerce-layered-nav, .wd-product-category-filter) .wd-scroll-content {
	max-height: 223px;
}
.wd-page-title .wd-page-title-bg img {
	object-fit: cover;
	object-position: center center;
}
.wd-footer {
	background-color: #ffffff;
	background-image: none;
}
html .product-image-summary-wrap .product_title, html .wd-single-title .product_title {
	font-weight: 600;
}
.product-labels .product-label.onsale {
	background-color: rgb(221,51,51);
}
.product-labels .product-label.new {
	background-color: rgb(129,215,66);
	color: rgb(255,255,255);
}
.product-labels .product-label.featured {
	background-color: rgb(255,163,58);
	color: rgb(255,255,255);
}
.product-labels .product-label.out-of-stock {
	background-color: rgb(191,191,191);
	color: rgb(0,0,0);
}
.product-labels .product-label.attribute-label:not(.label-with-img) {
	background-color: rgb(238,238,34);
	color: rgb(30,115,190);
}
.mfp-wrap.wd-popup-quick-view-wrap {
	--wd-popup-width: 920px;
}
:root{
--wd-container-w: 1222px;
--wd-form-brd-radius: 0px;
--btn-default-color: #333;
--btn-default-color-hover: #333;
--btn-accented-color: #fff;
--btn-accented-color-hover: #fff;
--btn-default-brd-radius: 0px;
--btn-default-box-shadow: none;
--btn-default-box-shadow-hover: none;
--btn-default-box-shadow-active: none;
--btn-default-bottom: 0px;
--btn-accented-bottom-active: -1px;
--btn-accented-brd-radius: 0px;
--btn-accented-box-shadow: inset 0 -2px 0 rgba(0, 0, 0, .15);
--btn-accented-box-shadow-hover: inset 0 -2px 0 rgba(0, 0, 0, .15);
--wd-brd-radius: 0px;
}

@media (min-width: 1222px) {
section.elementor-section.wd-section-stretch > .elementor-container {
margin-left: auto;
margin-right: auto;
}
}


.wd-page-title {
background-color: #0a0a0a;
}

.wd-header-cats .menu-opener:not(.has-bg) {
	background: linear-gradient(to bottom, #05739a 0%, #005d8d 16%, #004e81 49%, #004274 86%, #003d6c 100%);
}

.whb-top-bar {
	background-color: linear-gradient(to bottom, #05739a 0%, #005d8d 16%, #004e81 49%, #004274 86%, #003d6c 100%);
	background: linear-gradient(to bottom, #05739a 0%, #005d8d 16%, #004e81 49%, #004274 86%, #003d6c 100%);
}

.entry-meta-list li.modified-date, .entry-meta-list li:last-child {
	margin-right: 0;
	visibility: hidden;
}

.single_add_to_cart_button {
	/* border-radius: var(--btn-accented-brd-radius); */
	/* color: var(--btn-accented-color); */
	/* box-shadow: var(--btn-accented-box-shadow); */
	/* background-color: var(--btn-accented-bgcolor); */
	/* text-transform: var(--btn-accented-transform, var(--btn-transform)); */
	/* font-weight: var(--btn-accented-font-weight, var(--btn-font-weight)); */
	/* font-family: var(--btn-accented-font-family, var(--btn-font-family)); */
	/* font-style: var(--btn-accented-font-style, var(--btn-font-style)); */
	background: linear-gradient(90deg, #093875 0%, #0088CF 52.08%, #093875 100%);
	font-weight: 400;
	font-size: 12px;
	line-height: 102.52%;
	text-align: center;
	color: #FEFEFE;
}


.wd-product.product-list-item .wd-add-btn > a {
	/* border-radius: var(--btn-accented-brd-radius); */
	/* color: var(--btn-accented-color); */
	/* box-shadow: var(--btn-accented-box-shadow); */
	/* background-color: var(--btn-accented-bgcolor); */
	/* text-transform: var(--btn-accented-transform, var(--btn-transform)); */
	/* font-weight: var(--btn-accented-font-weight, var(--btn-font-weight)); */
	/* font-family: var(--btn-accented-font-family, var(--btn-font-family)); */
	/* font-style: var(--btn-accented-font-style, var(--btn-font-style)); */
	/* min-height: unset; */
	background: linear-gradient(90deg, #093875 0%, #0088CF 52.08%, #093875 100%);
	font-weight: 400;
	font-size: 12px;
	line-height: 102.52%;
	text-align: center;
	color: #FEFEFE;
}

.wd-product.wd-hover-quick .wd-add-btn > a {
	display: block;
	/* border-radius: 0 !important; */
	font-size: 13px;
	border-radius: var(--btn-accented-brd-radius);
	color: var(--btn-accented-color);
	box-shadow: var(--btn-accented-box-shadow);
	/* background-color: var(--btn-accented-bgcolor); */
	/* text-transform: var(--btn-accented-transform, var(--btn-transform)); */
	/* font-weight: var(--btn-accented-font-weight, var(--btn-font-weight)); */
	/* font-family: var(--btn-accented-font-family, var(--btn-font-family)); */
	/* font-style: var(--btn-accented-font-style, var(--btn-font-style)); */
	background: linear-gradient(90deg, #093875 0%, #0088CF 52.08%, #093875 100%);
	font-weight: 400;
	font-size: 12px;
	line-height: 102.52%;
	text-align: center;
	color: #FEFEFE;
}

.website-wrapper :is(.woocommerce-form-coupon-toggle, .woocommerce-form-login-toggle) > div :is(.showlogin, .showcoupon) {
	color: var(--wd-primary-color) !important;
	font-size: 22px;
}

.elementor-page-title,
h1.page-title,
h1.entry-title {
  text-shadow: 1.5px 1.5px 4px rgba(0, 0, 0, 0.3);
}

.elementor-breadcrumbs,
.woocommerce-breadcrumb,
.page-subtitle,
.breadcrumb,
h2.subtitle,
h3.subtitle {
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.3);
}

/* CAMBIO COLOR ENLACES ATRIBUTOS */
.woocommerce-product-attributes-item__value a {
    transition: color 0.3s ease;
}

.woocommerce-product-attributes-item__value a:hover {
    color: #0073aa;
}

/* CAMBIO COLOR ENLACES ATRIBUTOS - Short description (shortcode) */
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla td a,
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla th a {
  transition: color .3s ease !important;
}

.single-product .woocommerce-product-details__short-description .atributos-producto__tabla td a:hover,
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla th a:hover {
  color: #0073aa !important;
}

/*ATRIBUTOS TEXOS PERSONALIZADOS*/
/* Solo la tabla del shortcode en la short description */
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla th {
  color: #0b2d4d !important;   /* azul marino para títulos */
  text-align: left !important;  /* títulos a la izquierda */
  font-weight: 700;             /* opcional */
  font-size: 0.9rem;              /* opcional: tamaño título */
}

.single-product .woocommerce-product-details__short-description .atributos-producto__tabla td {
  text-align: left !important; /* valores a la izquierda */
  font-size: 1.0rem;              /* opcional: tamaño valores */
}

/* Que cada valor (enlace o span) no se parta por dentro;
   si no cabe, salta entero a la siguiente línea */
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla td a,
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla td span {
  display: inline-block;
  white-space: nowrap;
  word-break: keep-all;
  overflow-wrap: normal;
}

/* Color del separador | si quieres suavizarlo */
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla .attr-sep {
  color: #eee;
}

/*TEXTOS JUSTIFICADOS FICHA DE PRODUCTO*/
/* Descripción corta (debajo del precio) */
.woocommerce div.product .woocommerce-product-details__short-description,
.woocommerce div.product .woocommerce-product-details__short-description p {
  text-align: justify;
  text-align-last: left;       /* evita que la última línea quede estirada */
}

/* Descripción larga (pestaña Descripción) */
.woocommerce div.product .woocommerce-Tabs-panel--description,
.woocommerce div.product .woocommerce-Tabs-panel--description p {
  text-align: justify;
  text-align-last: left;
}

/* Evitar justificado en la tabla de atributos dentro de la descripción corta */
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla,
.single-product .woocommerce-product-details__short-description .atributos-producto__tabla * {
  text-align: left !important;
  text-align-last: left !important;
}

/*ANIMACIÓN BOTON AÑADIR CARRITO*/
/* Botón añadir al carrito en página de producto */
.single_add_to_cart_button {
  transition: all 0.0s ease-in-out; /* suaviza animación */
}

.single_add_to_cart_button:hover {
  transform: scale(1.05); /* aumenta un poco el tamaño */
  box-shadow: 0 3px 10px rgba(0,0,0,0.25); /* sombra alrededor */
}

/* Opcional: botón en listados (tienda/categoría) */
.woocommerce ul.products li.product .button {
  transition: all 0.0s ease;
}

.woocommerce ul.products li.product .button:hover {
  transform: scale(1.05);
  box-shadow: 0 3px 10px rgba(0,0,0,0.25);
}

/* SOLAMENTE VISIBLE EL SKU */
/* Ocultar categorías y etiquetas*/
/* Deja visible solo el SKU en la ficha de producto */
.single-product .product_meta .posted_in,   /* Categorías */
.single-product .product_meta .tagged_as {  /* Etiquetas */
  display: none !important;
}

/* BOTONES FICHAS DE PRODUCTO */
.links-fichas a{
  text-align: right;
  font-size: 0.65rem;
}

/* TÍTULO ATRIBUTOS */
.titulo-atributos {
  text-align: left;
  color: #c0c0c0;
  font-size: 1.2rem;
	padding-left: 10px;
	margin-top: 50px;
}

/* MODO DE EMPLEO REFRIGERANTES Ravenol */
.rvn-uso {
  color: #1f2937;
  line-height: 1.6;
}

/* Titulares */
.rvn-uso h3 { margin:.2rem 0 .8rem; font-size:1.25rem; }
.rvn-uso h4 { margin:.4rem 0 .5rem; font-size:1.05rem; }
.rvn-uso .rvn-kicker { font-size:.95rem; color:#4b5563; margin-bottom:.8rem; }

/* Caja tabs */
.rvn-uso .rvn-tabs {
  border:1px solid #e5e7eb;
  border-radius:14px;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
}
.rvn-uso .rvn-tablist {
  display:flex;
  gap:.25rem;
  padding:.25rem;
  border-bottom:1px solid #e5e7eb;
  background:#f9fafb;
  border-top-left-radius:14px;
  border-top-right-radius:14px;
}
.rvn-uso .rvn-tab {
  display:inline-block;
  padding:.65rem .9rem;
  border-radius:10px;
  font-weight:600;
  color:#374151;
  text-decoration:none;
}

/* Paneles */
.rvn-uso .rvn-panel { display:none; padding:1rem; }
.rvn-uso #rvnme-estandar { display:block; } /* visible por defecto */

/* Activo con :target */
@supports selector(:has(*)) {
  .rvn-uso:has(#rvnme-profesional:target) #rvnme-estandar { display:none; }
  .rvn-uso:has(#rvnme-profesional:target) #rvnme-profesional { display:block; }
}

/* Estilo de tab activo */
.rvn-uso .rvn-tablist a[href="#rvnme-estandar"] { background:#FFF7DB; color:#1f2937; } /* activo por defecto */
@supports selector(:has(*)) {
  .rvn-uso:has(#rvnme-profesional:target) .rvn-tablist a[href="#rvnme-estandar"] {
    background:transparent; color:#374151;
  }
  .rvn-uso:has(#rvnme-profesional:target) .rvn-tablist a[href="#rvnme-profesional"] {
    background:#FFF7DB; color:#1f2937;
  }
}

/* Texto secundario */
.rvn-uso .rvn-sub { font-size:.92rem; color:#6b7280; margin:.15rem 0 .75rem; }

/* Pasos numerados */
.rvn-uso ol.rvn-steps {
  counter-reset:step;
  list-style:none;
  padding:0;
  margin:.25rem 0 0;
}
.rvn-uso ol.rvn-steps li {
  position:relative;
  padding-left:2.2rem;
  margin:.5rem 0;
}
.rvn-uso ol.rvn-steps li::before {
  counter-increment:step;
  content:counter(step);
  position:absolute;
  left:0;
  top:.1rem;
  width:1.6rem;
  height:1.6rem;
  border-radius:999px;
  background:#f3f4f6;
  color:#111827;
  display:inline-grid;
  place-items:center;
  font-weight:600;
}

/* Notas y advertencias */
.rvn-uso .rvn-note { /*NOTAS - Gris*/
  border-left:4px solid #D9DCE2;
  background:#F3F4F6;
  padding:.75rem;
  border-radius:8px;
  margin-top:.75rem;
  font-size:.95rem;
}
.rvn-uso .rvn-info { /*INFO - Azul*/
  border-left:4px solid #BCD2FF;
  background:#EDF3FF;
  padding:.75rem;
  border-radius:8px;
  margin-top:.75rem;
  font-size:.95rem;
}
.rvn-uso .rvn-eco { /*RECICLACE - Verde*/
  border-left:4px solid #a7f3d0;
  background:#ecfdf5;
  padding:.75rem;
  border-radius:8px;
  margin-top:.75rem;
  font-size:.95rem;
}
.rvn-uso .rvn-warn { /*AVISO - Amarillo*/
  border-left:4px solid #FFEEAE;
  background:#FFF7DB;
  padding:.75rem;
  border-radius:8px;
  margin-top:.75rem;
  font-size:.95rem;
}

/* Tarjetas finales */
.rvn-uso .rvn-card {
  border:1px solid #e5e7eb;
  border-radius:14px;
  padding:1rem;
  background:#fff;
  box-shadow:0 1px 2px rgba(0,0,0,.03);
  margin-top:1rem;
}
.rvn-uso .rvn-small { font-size:.88rem; color:#6b7280; }

/* Enlaces normales */
.rvn-uso a {
  transition: color 0.3s ease;
}

/* Enlaces al pasar el ratón */
.rvn-uso a:hover {
  color: #0073aa;
}

/* TABLA TÉCNICA dentro de .rvn-card */
.rvn-card {
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  padding: 0; /* sin padding extra que genera hueco */
  background: #fff;
  box-shadow: 0 1px 2px rgba(0,0,0,.03);
  margin-top: 1rem;
  overflow-x: auto; /* scroll horizontal en móvil */
}

/* Tabla base */
.rvn-card table { 
  width: 100%; 
  border-collapse: collapse; 
  font-size: .95rem; 
  min-width: 560px; /* evita roturas en móviles */
  margin: 0; /* elimina márgenes que añaden hueco */
}

/* Encabezado */
.rvn-card thead th {
  background: #f9fafb;
  color: #7D7D7D;
  text-align: left;
  padding: .75rem .6rem;
  border-bottom: 2px solid #e5e7eb;
  font-weight: 600;
  white-space: nowrap;
}

/* Cuerpo */
.rvn-card tbody td {
  padding: .65rem .6rem;
  border-top: 1px solid #eef2f7;
  vertical-align: top;
}

/* Rayado y hover */
.rvn-card tbody tr:nth-child(odd) { background: #ffffff; }
.rvn-card tbody tr:hover { background: #f7f7f7; }

/* Columna Propiedad (1) y Datos (3) en negrita */
.rvn-card table td:nth-child(1),
.rvn-card table td:nth-child(3) {
  font-weight: 900;
  /*color: #111827; /* opcional: un gris más fuerte */
}

/* Anchos orientativos de columnas (1=Propiedad, 2=Unidad, 3=Datos, 4=Auditoría) */
.rvn-card table td:nth-child(1),
.rvn-card table th:nth-child(1) { width: 60%; }
.rvn-card table td:nth-child(2),
.rvn-card table th:nth-child(2) { width: 10%; }
.rvn-card table td:nth-child(3),
.rvn-card table th:nth-child(3) { width: 10%; }
.rvn-card table td:nth-child(4),
.rvn-card table th:nth-child(4) { width: 20%; }

/* Alineaciones: unidades/datos a la derecha, resto a la izquierda */
.rvn-card table td:nth-child(2),
.rvn-card table td:nth-child(3),
.rvn-card table th:nth-child(2),
.rvn-card table th:nth-child(3) { 
  text-align: right; 
}
.rvn-card table td:nth-child(1),
.rvn-card table td:nth-child(4),
.rvn-card table th:nth-child(1),
.rvn-card table th:nth-child(4) { 
  text-align: left; 
}

/* Clase opcional del tema: por si tu theme mete .table con estilos
   la reforzamos manteniendo nuestro diseño */
.rvn-card table.table thead th { background: #f5f5f5; border-bottom: 2px solid #e5e7eb; }
.rvn-card table.table tbody td { border-top: 1px solid #eef2f7; }

/* Cabecera si usas esa clase en el thead */
.rvn-card .techParametersTable__Head th {
  text-transform: none; /* o uppercase si te gusta en mayúsculas */
  letter-spacing: .02em;
}



/* SIGUIENTE MOD a continuación */