body, html {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}
img {
    width: 100%;
}
a {
    text-decoration: none;
}
a:visited {
 color: #DFD7CD;
}
.wpml-ls-statics-footer.wpml-ls.wpml-ls-legacy-list-horizontal {
    display: none;
}

.otgs-development-site-front-end {
    display: none !important;
}
.page {
    margin-bottom: 0;
}

footer.entry-footer {
    display: none;
}

p {  margin: 0 !important;}

header.entry-header {
    display: none;
    visibility: hidden;
}

.top10 { margin-top: 10px !important;}

main#primary {
    margin-top: -24px;
}

h1, h2, h3, h4, h5, h6 { 
margin: 0 !important;
padding: 0 !important;}

img { border-radius: 5px; }

.doflex {display: flex;}
.docolumn { flex-direction: column;}
.dowrap {flex-wrap: wrap;}
.dospace {justify-content: space-between;}
.doreverse { flex-direction: row-reverse;}


.flex1 {flex: 1;}
.flex2 {flex: 2;}
.flex3 {flex: 3;}

.gap3{gap:5px;}
.gap5 {gap:5px;}
.gap10 {gap: 10px;}
.gap20 {gap: 20px;}
.gap30 {gap: 30px;}
.gap40 {gap: 40px;}
.gap60 {gap: 60px;}
.gap70 {gap: 70px;}


@media screen and (max-width: 767px) {
.gap60 {
    gap: 0;
	}}

.row {width: 1196px; margin: auto; padding: 30px 0;   box-sizing: border-box;}
.row2 {width: 884px;  margin: auto; padding: 30px 0;   box-sizing: border-box;}
.row3 {width: 730px; margin: auto; padding: 40px 0;   box-sizing: border-box;}
.row4 {width: 1096px; margin: auto; padding: 40px 0;   box-sizing: border-box;}
@media screen and (max-width: 1216px) {
.row, .row2, .row3, .row4  {width: 100%;}	
	.row, .row2, .row4 { padding: 20px;}}

/* BOTONES */

.boton1 { 
	background: var(--gris1) !important;
	border-radius: 5px;
	letter-spacing: 4px;
	padding: 20px;
	text-align: center;
	text-transform: uppercase;
    color: var(--verde3) !important;
	font-weight: 400;
	font-size: 16px;
	line-height: 16px;
height: fit-content;border: none;}

.boton2 { 
	background:var(--gris1);
	border-radius: 5px;
	letter-spacing: 1px;
	padding: 20px;
	text-align: center;
	color: var(--verde3);
	text-transform: uppercase;
    font-weight: 400;
	font-size: 12px;
	line-height: 16px;
height: fit-content;
width: 130px;border: none;}

.boton3 {
    background: var(--verde1);
    border-radius: 5px;
    letter-spacing: 2px;
    padding: 17px;
    text-align: center;
    color: var(--gris1);
    text-transform: uppercase;
    font-weight: 400;
    font-size: 16px;
    line-height: 21px;
    height: fit-content;
    width: 170px;
    border: none;
	max-width: 180px;
}

.boton1:hover, .boton2:hover { 
	background: var(--verde2);
	transition: 200ms;
	color: var(--gris1);
	transition: 200ms;
}

@media (max-width: 767px){
	
	.boton3 {
		font-size: 12px;
			line-height: 16px;
		padding: 17px 22px 17px 22px !important;
		    letter-spacing: 1px;
			max-width: 145px;
	}}

/* EFECTO ACCORDEON */

.home-accordeon details summary {
  display: flex !important;
  cursor: pointer;
  list-style: none; /* para ocultar flecha por defecto si quieres */
}

.home-accordeon details > summary::-webkit-details-marker {
  display: none; /* Opcional: oculta la flecha nativa del navegador */
}

.home-accordeon .accordeon-item {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  padding-top: 0;
  padding-bottom: 0;
  transition: max-height 1s ease, opacity 1s ease, padding 1s ease;
}

.home-accordeon details[open] .accordeon-item {
  opacity: 1;
  padding-top: 1rem;
  padding-bottom: 1rem;
  /* max-height será ajustado dinámicamente con JS */
}


/* SLIDER */

.slider-horizontal {
  display: flex;
  overflow-x: auto;
  gap: 20px;
  max-width: 100vw; /* que no supere ancho del viewport */
  box-sizing: border-box;
  scroll-snap-type: x proximity; /* opcional para "snap" */
  -webkit-overflow-scrolling: touch; /* suaviza scroll en móvil */
  padding-bottom: 10px; /* evita que barra tapa contenido */
}




/* CÓDIGO GENERAL */


.coleccion-estacionaria{	background: url('/wp-content/uploads/2025/11/coleccion-estacionaria.webp');}
.tablas-unicas {background: url('/wp-content/uploads/2025/11/tablas-unicas.webp');}
.tablas-olivo {	background: url('/wp-content/uploads/2025/11/tablas-olivo.webp');}
.piezas-torneadas {	background: url('/wp-content/uploads/2025/11/piezas-torneadas.webp');}

.coleccion-estacionaria, .tablas-unicas, .tablas-olivo, .piezas-torneadas {
     height: 285px;
    align-items: center;
    justify-content: center;
    border-radius: 5px;}

.hero-home {
    min-height: 75vh;
    background: url(/wp-content/uploads/2025/11/home-hero-bar.svg), url(/wp-content/uploads/2025/11/home-hero.webp);
	align-content: flex-end;
	    background-repeat: no-repeat;
    background-position-x: center;
    background-position-y: bottom;}

.hero-home-interior.row.doflex.dospace { margin-bottom: 100px;}

.cat-home1 button.boton2.flex1 { align-self: flex-end;}

.home-hero-right .boton1 {
    background: var(--verde1);
    color:var(--gris1);
}

.home-hero-right .boton1:hover {
    background: var(--verde2);
    color:var(--gris1);
}

.home-cortar, .home-servir, .home-otros {
    height: 240px;
    border-radius: 5px;
    padding: 20px;
    place-content: end;
	WIDTH: 206PX;
}


.home-servir { background: url(/wp-content/uploads/2025/11/tablas-de-servir.webp);}
.home-otros { background: url('https://new.ligna.es/wp-content/uploads/2025/11/otros.webp');}
.home-cortar { background: url(https://new.ligna.es/wp-content/uploads/2025/11/tablas-de-cortar.webp);}

.home-sobreligna1 img {margin-top: -70px;}

section.home-pura.verde1 {
    background: url(https://new.ligna.es/wp-content/uploads/2025/11/logo-pura.svg), var(--gris1);
	    background-attachment: fixed;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: cover;
}
.pie-producto.doflex.dospace.gap10 {
    margin-top: 10px;
}

summary.doflex.dospace {
    align-items: center;
    padding: 10px 0;
    border-bottom: 1px solid #B1ACA2;}

section.home-pura button {
    background-color: var(--verde3);
    color: var(--gris1);}

.accordeon-item {
    margin: 10px 0;}
.price {
    font-size: 14px;
}
section.home-aceite {
    background: url(https://new.ligna.es/wp-content/uploads/2025/11/aceite-ligna3.webp);}

.categorias-home.cat-home2 {
    margin-top: 100px;
}
	.mobile { display: none;}




@media (max-width: 767px){
.otras-categorias,.pura-section, .hero-home-interior, .sobre-ligna, .aceite, .legal, .subfooter-2, .footer-2, .pura-linea, .pura-encabezado, .linea-encabezado, .especial-single, .productos-mobile div {
    flex-direction: column;
}
	section.blog-derecha.doflex.docolumn.gap30.verde3 {
    margin-top: 20px;
}
section.blog-texto p, section.blog-texto ul * {	font-size: 21px !important;
	line-height: 26px !important;}
	
	aside.blog-sidebar, h2.productos-aleatorios-encabezado, section.blog-entradas, .row4.titulo-blog {
    display: none;
}

	.blog-texto h2 * {
    font-size: 28px !important;
    line-height: 28px !important;
}
		.blog-texto h3 * {
    font-size: 21px !important;
    line-height: 26px !important;
}
	section.blog-derecha {
    gap: 10px;
}
	
	.coleccion-permanente img {
    height: 150px !important;
    object-fit: cover;
}
.fila.col-per {
    flex-direction: column-reverse;
	gap: 10px;
	}
	
	.especial-single {
    gap: 10px;
}
	.especial-cuerpo-bloque1 p {
    margin-top: 0 !important;
}
	.especial-cuerpo-bloque1 {
    gap: 5px !important;
}
	img.img-producto-especial {
    height: 160px !important;
    object-fit: cover !important;
    object-position: right !important;
    border-radius: 0 !important;
}
	img.imagen-encabezado, .essentia {
    display: none;
}
	img.imagen-producto {
    width: 100% !important;
    height: 220px !important;
    object-position: bottom;
}
	section.encabezado-general.bgverde1 {
    min-height: 210px;
    align-content: center;
}
	.legal { gap: 10px;}	
	
ul, ol {
    margin: 0 !important;
}
	.mobile { display: flex;}
	.desktop { display: none;}
.categorias-home.cat-home2.doflex.docolumn.gap20 {
    margin-top: 0;
}	
	
	.tablas-olivo, .coleccion-estacionaria, .tablas-unicas, .piezas-torneadas {
    max-height: 180px;
    gap: 5px;
}
	.categorias-home.cat-home1 {
    margin-bottom: 20px;
}
	.categorias-home.cat-home1 {
    gap: 0;
}
	
	.coleccion-estacionaria, .tablas-unicas, .tablas-olivo, .piezas-torneadas {

    background-position: center center;
    background-size: 362px auto;
		background-size: cover;
}
	.row.doflex.gap70.gris1.otras-categorias {
    gap: 0 !important;
}
	.otras-categorias {
    padding-bottom: 30px !important;
}
.entry-content	.sobre-ligna {
    padding: 30px 20px 30px 20px;
	gap: 20px;
}
	.sobre-ligna img {
    margin: -80px 0 -30px 0;
}
	
	section.home-pura.verde1 {
    background: var(--gris1);
}
	.home-accordeon .mobile {
    margin-top: 20px !important;
    width: 100%;
    justify-content: center;
}
	.pura-section { gap: 20px;}
	
	section.hero-home.gris1 {
    background: url(https://new.ligna.es/wp-content/uploads/2025/11/efectomobile.svg), url(/wp-content/uploads/2025/11/home-hero.webp);
    background-repeat: no-repeat;
    background-position: bottom, center;
    background-size: contain, cover;
}
	.banner-envio-menu p {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: 1px;
}
	section.home-aceite {
    background: url(https://new.ligna.es/wp-content/uploads/2025/11/aceite-ligna-mobile.webp);
    background-size: cover;
    padding: 0 160px 0 20px;
}
	.contenedor-img-producto {
    margin-left: -20px;
    margin-right: -20px;
}
}

.otras-categorias {
    padding-bottom: 60px !important;
}

.sobre-ligna {
    padding: 60px 0 0 0;
}


.cuerpo-pura {
  display: flex;
  flex-wrap: wrap; /* permite que los hijos se distribuyan en varias filas */
  gap: 20px; /* espacio entre filas y columnas */
}

.cuerpo-pura > div {
  flex: 0 0 calc(50% - 10px); /* ancho del 50% menos la mitad del gap para compensar */
  box-sizing: border-box; /* para calcular correctamente tamaño con padding y border */
}


@media (min-width: 768px){

	.productos-mobile {
    display: none;
}
	
	img.imagen-encabezado {
	margin-bottom: -210px;}
	
	.productos-especiales.otraspg {
    padding-top: 100px !important;}	
	
	section.encabezado-general.sinhex .row4 {
    place-content: center;
    text-align: center;}
	
.categoria-producto .sinhexagono {
    padding-top: 20px !important;}	
	
.essentia p {
    width: 70%;	}}

.essentia-name h3 {
    display: flex;
    flex-direction: column;
    gap: 2px;
    margin-top: -3px !important;}

span.bigname {
    font-size: 32px;}
.pura-encabezado h2, .linea-encabezado h2 {
    line-height: 38px !important;}

.pura-encabezado p, .linea-encabezado p {
    margin-top: -4px !important;}

.essentia-name img {
	width: 40px;}

img.imagen-producto {
    width: 284px;
height: 354px;}

.pura-encabezado img, .linea-encabezado img {
    width: 60px;}

.madera img {
    width: 22px;}

.madera {
    place-items: center;}

.contenedor-img-producto { 
	height: 330px;}

img.img-producto-especial{
    height: 330px;
    object-fit: cover;
    object-position: right;}

.price.text16-21.w300 {
    align-self: end;}

p:empty {
    display: none;}
p:empty::before {
    content: none;}

.categoria-producto .pie-producto > p {
    margin: 0;
	display: inline-flex; /* o inline-block / flex según te convenga */}

.essentia img {
    width: 310px;}

@media screen (max-width: 1100px) and (min-width: 768px) {
	img.imagen-producto {
    height: 224px !important;
}
	.pura-encabezado p, .linea-encabezado p {
    display: none;
}
	.pie-producto.doflex.dospace.gap10 {
    FLEX-DIRECTION: COLUMN;
}
.contenedor-img-producto, img.img-producto-especial {
    height: 290PX !IMPORTANT;
}
	.price {
    align-self: START;
}
}

.faq-accordion p {
    padding: 20px 0 20px 10px;
}

.faq-accordion details summary {
    padding: 10px 0;
    font-size: 24px !important;
	line-height: 28px !important;
}

.olivo-faq li strong {
    display: contents;
}

.coleccion-permanente img {
    height: 370px;
    object-fit: cover;
}

section.blog-derecha h2 {
    font-size: 32px !important;
    line-height: 36px;
    padding: 5px 0 !important;
}

section.blog-derecha li strong {
    display: initial !important;
}

section.blog-derecha ul {
    margin: 0 !important;
    padding: 10px 0 10px 40px !important;
}

section.blog-derecha hr { 
margin: 10px 0 !important;
}


section.blog-derecha p  {
    padding: 10px 0 !important;
}

section.blog-derecha h3.wp-block-heading {
    padding: 5px 0 !important;
}

figure.producto-imagen img {
    height: 280px;
    object-fit: cover;
}
h3.producto-nombre {
    font-size: 24px;
}

.blog-sidebar article.producto-item {
    border-bottom: 2px solid black;
    padding-bottom: 20px;
    margin-bottom: -10px;
}

.producto-item h3.producto-nombre * {
    display: flex;
    gap: 5px;
    text-transform: uppercase;
}

.lwptoc-light .lwptoc_i a { 
	color: #DFD7CD !important;
font-weight: 500;}

.lwptoc-light .lwptoc_i a: hover { 
	text-decoration: underline;}

.lwptoc-light .lwptoc_i {
    color: #DFD7CD !important;
    background: #3E462E !important;
    border-radius: 10px;
    font-size: 20px;
    line-height: 28px;
}

.lwptoc_item {
    padding-bottom: 5px;
}

 .blog-texto a, .blog-texto a:hover, .blog-texto a:visited {
    color: #3E462E !important;
	font-weight: 700;
}

html .blog-derecha ul.wc-block-grid__products {
    padding: 10px 0 !important;
}

.wc-block-grid__product-image {
    margin: 0 !important;
}

html .wc-block-grid__product-title div {
    display: flex;
    margin: 0 !important;
    padding: 0px !important;
    gap: 10px;
    text-decoration: none !important;
    text-transform: uppercase !important;
}

.blog-texto p.second-name {padding: 0 !important;}

.blog-texto .price * {
    font-size: 16px !important;
    line-height: 21px;
    float: left;
}


.blog-texto  .wc-block-grid__product-title {
    text-align: left;
	  text-transform: uppercase !important;
	   text-decoration: none !important;
	margin-bottom: 0;
}

.blog-texto a.wp-block-button__link.add_to_cart_button {
  color: #DFD7CD !important;
    text-decoration: auto !important;
    font-size: 14px !important;
    line-height: 16px !important;
    text-transform: uppercase;
}

li.wc-block-grid__product {
    display: flex;
    flex-direction: column;
    gap: 5px;
}

.wc-block-grid__product .wc-block-grid__product-add-to-cart, .wc-block-grid__product .wc-block-grid__product-onsale, .wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-rating {
    margin: 0 !important;
}

article.related-post-item a {
    font-size: 20px;
    line-height: 26px;
	color: #3E462E;
}

article.related-post-item img {
    object-fit: cover;
}

article.flex1.related-post-item a {
    gap: 10px;
    display: flex;
    flex-direction: column;
}

article.general-blog {
    padding-top: 0 !important;
}

main.general.bggris1 {
    padding-top: 20px;
}

.row4.titulo-blog {
    margin: 20px auto !important;
    padding: 10px 0 15px 0;
    border-top: 2px solid black;
    border-bottom: 2px solid black;
    font-weight: 200;
}

figure.blog-autor-imagen img {
    height: 80px;
}

figure.blog-autor-imagen {
    margin: 0;
}

section.blog-autor.fino.doflex.text16-21.gap20 {
    align-items: center;
}

figcaption.wp-element-caption {
    font-size: 16px;
    margin-top: 0;
}

.lwptoc.lwptoc-autoWidth.lwptoc-baseItems.lwptoc-light.lwptoc-notInherit {
    margin-bottom: 10px !important;
}