body, html {
  overflow-x: hidden;
  margin: 0;
  padding: 0;
}

.page-content, .entry-content, .entry-summary { 
	margin: 0;}
img {
    width: 100%;
}
a {
    text-decoration: none;
}



.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) {
.precios {
    justify-content: space-between;
    align-items: center;
}
	header#masthead-mobile {
    padding: 0 20px;
}
	.single-product .footer-general {
    margin-bottom: 140px !important;
}
	.gap60 {
    gap: 0;
	}
.first-line-right-column {
    flex-direction: column;
    gap: 10px;
}
	button.single_add_to_cart_button.button.alt {
    min-width: 250px;
}
	.woocommerce-variation.single_variation {
    flex-direction: column;
}

}
div.single_variation_wrap small.woocommerce-price-suffix {
    font-size: 14px !important;
}
.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, button.btn-enviar {
    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, button.btn-enviar {
		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;}




/* 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 */
@media (max-width: 1200px) and (min-width: 768px){
main .row { 
    max-width: 100% !important;
    width: 100% !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
	}
section.hero-home.gris1 {
    min-height: 60vh !important;
}}

.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: 80vh;
    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;
	background-size: auto, cover;
}

.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('/wp-content/uploads/2025/11/otros.webp');}
.home-cortar { background: url(/wp-content/uploads/2025/11/tablas-de-cortar.webp);}
.home-sobreligna1 img {margin-top: -70px;}
section.home-pura.verde1 {
    background: url(/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(/wp-content/uploads/2025/11/aceite-ligna3.webp);}
.categorias-home.cat-home2 {
    margin-top: 100px;}
	.mobile { display: none;}

@media (max-width: 767px){
.hero-home-interior.row.doflex.dospace {
    justify-content: space-between;
    height: 69vh;
}	
.home-hero-right {
    gap: 30px;
	        margin-bottom: 30px;
}
	
.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, .textos-especies, .paddingrow{
    flex-direction: column;}   
.subfooter .subfooter-2{
    flex-direction: column-reverse;
    gap: 20px;
		 padding: 30px 20px !important;}	
 .footer .footer-2 {
    padding: 30px 20px !important;
flex-flow: wrap;
    row-gap: 20px;}
    .single-especie h3 {
        font-size: 26px !important;
        text-align: center;
        line-height: 28px;
    }
	img.especie-foto {
    height: 100%;
}
	.single-especie .boton3 {
    max-width: 100% !important;
}
	.doflex.textos-especies img {
    height: 200px;
    margin-bottom: 20px;
}
	.single-especie p {
    min-height: 125px !important;
}
	.especies-row.doflex.gap30 {
    flex-flow: wrap;
}
	.textos-especies {gap: 20px !important}
.footer-2 svg {
    display: none;
}
	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;}

	
	.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(/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(/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){
	.paddingrow { padding-top: 60px !important;}
	.productos-mobile {
    display: none;
}
	div#page {
    min-height: 160px;
}
	
	.hero-home-interior {
    padding: 30px 0 80px 0 !important;
}
	
	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;
}

img.especie-foto {
    object-fit: contain;
    object-position: left;
}
.single-especie p {
    min-height: 100px;
}

.especies-row {
  display: flex;
  flex-wrap: wrap;
  gap: 30px; /* ya lo tienes en la clase */
}

.single-especie {
  flex: 0 0 calc(20% - (30px * 4 / 5)); /* 5 por fila teniendo en cuenta el gap */
}

@media (max-width: 768px) {
  .single-especie {
    flex: 0 0 calc(50% - 15px); /* 2 columnas teniendo en cuenta el gap de 30px */
	}
td.wc-block-cart-item__image {display: none;
}
tr.wc-block-cart-items__row {
    display: flex !important;
}
	.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-small {
    gap: 30px;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block {
    padding: 20px !important;
}	
h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    display: block !important;
}
	span.wc-block-components-product-details__name {
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
	}}
	
@media only screen and (max-width: 768px) {
    .woocommerce-message {
        position: absolute;
        top: 80px;
        z-index: 80;
        left: 0;
        display: flex;
        gap: 20px;
		background-color: #CEB06B;
    }
	article#post-11 .woocommerce {
    gap: 20px;
    display: flex;
    flex-direction: column;
}
.wc-block-components-sidebar-layout.wc-block-checkout.is-small::before {
    content: "FINALIZAR COMPRA";
    COLOR: WHITE;
    PADDING: 5PX 20PX 30PX 20PX;
    FONT-SIZE: 42PX;
    LINE-HEIGHT: 56PX;
    FONT-WEIGHT: 300;
    COLOR: #DFD7CD;;
}
	
	.woocommerce-message a.button.wc-forward {
    background-color: #434B33;
		color: #DFD7CD;
		width:50px;
}
	.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky {
    display: none;
}

        .woocommerce-message a.button.wc-forward {
            background-color: #434B33;
            color: #DFD7CD;
            width: 160px;
            padding: 10px;
            font-size: 16px !important;
            line-height: 16px;
            align-self: center;
            text-align: center;
            padding: 15px 5px;
        }
 tr.wc-block-cart-items__row {
    justify-content: space-between;}		
}
	
.wc-block-components-button__text {
    color: red;
	color: #DFD7CD
}	
	
.woocommerce-message::after {
    display: none;
}

@media (max-width: 990px) {
.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    display: flex;
    flex-direction: column-reverse;
	}
.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large, .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    width: 100%;}
}
	

@media (max-width: 1110px) {
.entry-content .wp-block-woocommerce-filled-cart-block,.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    width: 100% !important;
    padding: 30px 20px !important;
	}	
article#post-11 .woocommerce {
    width: 100% !important;
    padding: 30px 20px !important;
	    min-height: 50vh
}

}
	

.wp-block-woocommerce-filled-cart-block {
    width: 1096px;
    padding: 60px 0 !important;
}

.wp-block-woocommerce-cart-totals-block {
    background-color:#CEB06B;
    border-radius: 5px;
    padding: 30px;
    height: fit-content;
	color: #434B33;
}
.wc-block-cart__submit {
    margin: 0;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block.boton2 {
    max-width: 100% !important;
    width: 100%;
    padding: 0;
}

.wc-block-cart__submit.wp-block-woocommerce-proceed-to-checkout-block.boton3 {
    padding: 0 !important;
    max-width: 100%;
    width: 100%;
    font-size: 20px;
}

.wc-block-components-sidebar-layout.wc-block-cart.wp-block-woocommerce-filled-cart-block.is-large {
    display: flex;
    gap: 30px;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block.bggris1, .wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    flex: 4;
}
.wc-block-components-sidebar.wc-block-cart__sidebar.wp-block-woocommerce-cart-totals-block, .wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large {
    flex: 2;
}

.wc-block-components-main.wc-block-cart__main.wp-block-woocommerce-cart-items-block.bggris1 {
    border-radius: 5px;
    padding: 20px;
}

a.wc-block-components-product-name {
    font-size: 26px !important;
    line-height: 30px !important;
    text-transform: uppercase;
    color:  #434B33;
}

a.wc-block-components-product-name div {
    display: flex;
    gap: 5px;
}

ul.wc-block-components-product-details {
    font-size: 14px;
}
tr.wc-block-cart-items__header *, h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    font-size: 28px;
    line-height: 32px;
    font-weight: 400;
}

td.wc-block-cart-item__image {
    padding: 20px 0 0 0 !important;
}

h2.wp-block-woocommerce-cart-order-summary-heading-block.wc-block-cart__totals-title {
    padding-bottom: 10px !important;
}

button.wc-block-components-button.wp-element-button.wc-block-components-totals-coupon__button.contained {
    background-color: #434B33;
    border-radius: 5px;
    box-shadow: none;
    border: none;
    color: #DFD7CD;
	        padding: 10px;
}

.wc-block-components-panel__button {
    font-size: 16px;
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    width: 1096px;
}

.wc-block-components-sidebar.wc-block-checkout__sidebar.wp-block-woocommerce-checkout-totals-block.is-sticky.is-large{
    padding: 20px;
 background-color:#CEB06B;
    border-radius: 5px;
}

.wc-block-components-main.wc-block-checkout__main.wp-block-woocommerce-checkout-fields-block {
    background-color: #DFD7CD;
    padding: 20px;
    border-radius: 5px;
}

a.wc-block-components-checkout-return-to-cart-button {
    color: #434B33;
    font-size: 16px;
}

button.wc-block-components-button.wp-element-button.wc-block-components-checkout-place-order-button.contained {
    background-color: #434B33;
    border: none;
    box-shadow: none;
    border-radius: 5px;
    text-transform: uppercase;
    font-size: 20px;
    color: #CFC9BE;
}
.precioiva { 
padding-top: 10px;
}

.wc-block-components-checkout-order-summary__title {
    padding: 0 15px 10px 15px;
}

h3.wc-block-components-product-name div {
    display: flex;
    gap: 5px;
    text-transform: uppercase;
    font-size: 16px;
	    line-height: 22px;
}

span.wc-block-components-product-details__name {
    display: none;
}

.wc-block-components-sidebar-layout.wc-block-checkout.is-large {
    gap: 30px;
}

ul.custom-cart-items {
    MARGIN: 0;
}

div#woocommerce-sidebar-cart * {
    COLOR: #DFD7CD;
}

button#close-cart-sidebar {
    background-color: transparent !important;
}
ul.custom-cart-items {
    margin-top: 50px;
}

p.botones-sidebar a {
    width: 100%;
    max-width: 100%;
    background-color: #788A54 !important;
    font-weight: 400 !important;
    font-size: 16px !important;
}
.borrar {
    height: fit-content;
}

.unidades {
    font-size: 16px !important;
    text-transform: capitalize !important;
    font-weight: 400 !important;
}

ul.custom-cart-attributes {
    margin: 0;
}

.producto-first-column.doflex.docolumn a div {
    display: flex;
    gap: 5px;
}

li.custom-cart-item {
    background-color:#CEB06B;
    padding: 10px;
    border-radius: 5px;
}

li.custom-cart-item * { color: #434B33 !important;}

.producto-first-column.doflex.docolumn a, .producto-first-column.doflex.docolumn a * {
    font-weight: 400 !important;
}

.porunidad { 
	text-transform: lowercase !important;
    padding-left: 5px;
    line-height: 33px;
	font-size: 14px;}

article#post-11 {
    background-color: #434B33;
}

article#post-11 .woocommerce {
    width: 1096px;
    margin: 0 auto;
    padding: 60px 0;
}

nav.woocommerce-MyAccount-navigation, .woocommerce-MyAccount-content {
	background-color: #CEB06B; padding: 20px; border-radius: 5px;}

nav.woocommerce-MyAccount-navigation ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

nav.woocommerce-MyAccount-navigation ul * {
    color: #434B33 !important;
    font-size: 18px !important;
    line-height: 24px;
    text-transform: uppercase;
    padding: 5px 0;
}

.woocommerce-MyAccount-content a {
    color: #434B33;
    text-decoration: underline;
}

ul.listado-características {
    margin: 0 !important;
	    list-style: none !important;
	padding: 0;
}

.ligna-tipos {
    width: 100%;
}

.tipos-testa {
    background: url(/wp-content/uploads/2026/01/tabla-a-testa.webp);
    height: 560px;
    background-size: cover;
	    padding: 20px;
    align-content: end;
}

.tipos-veta {
    background: url(/wp-content/uploads/2026/01/tabla-a-veta.webp);
    height: 560px;
    background-size: cover;
	    padding: 20px;
    align-content: end;
}

ul.listado-características li {
    padding-bottom: 5px;
}

li.caracteristica-normal::before {
    content: url(/wp-content/uploads/2026/01/circulo-naranja.svg);
}

li.caracteristica-verde::before {
    content: url(/wp-content/uploads/2026/01/verde.svg);
}

li.caracteristica-rojo::before {
    content: url(/wp-content/uploads/2026/01/rojo.svg);
}
@media (max-width:1110px) {
.tipos-testa, .tipos-veta {
	height: 340px;}}

@media (max-width: 768px) {
	
.ligna-tipos , .opciones-first-row, .opciones-second-row, .textos-personalizacion, .personalizacion-encabezado, .personalizacion-second-sec, .grabado {
    flex-direction: column;	}
.tipos-testa {
    height: 360px;		}
.personalizacion hr {
	display: none !important;}
wp-block-post-template-is-layout-flow {
    display: grid !important;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
		width: 1196px;
    margin: auto;
		padding: 60px 0;}
	
.wp-block-columns-is-layout-flex {
    flex-direction: column;}

figure.wp-block-post-featured-image, figure.wp-block-post-featured-image * {
    height: 150px !important;
    object-position: right;
    margin: 0;}

.wp-block-columns.are-vertically-aligned-center.is-layout-flex.wp-container-core-columns-is-layout-9d6595d7.wp-block-columns-is-layout-flex {
    margin: 0;
	gap: 10px;}}

.wp-block-column.is-vertically-aligned-center.is-layout-flow.wp-block-column-is-layout-flow h2 a {
    font-size: 28px;
    line-height: 34px;
    font-weight: 400;
    color: #434B33;}

.wpml-language-switcher-dropdown img {
    width: 20px;
    border-radius: 1px;
}

article#post-16926, article#post-16932,
article#post-16930,
article#post-16928,
article#post-12,
article#post-16959,
article#post-16957,
article#post-16955,
article#post-16944,
article#post-16952,
article#post-16948,
article#post-16946,
article#post-16934,
article#post-16940,
article#post-16938,
article#post-16936{
    background: #DFD7CD;
}



article#post-16926 .entry-content, article#post-16932  .entry-content ,
article#post-16930  .entry-content ,
article#post-16928  .entry-content ,
article#post-12  .entry-content ,
article#post-16959  .entry-content ,
article#post-16957  .entry-content ,
article#post-16955  .entry-content ,
article#post-16944  .entry-content ,
article#post-16952  .entry-content ,
article#post-16948  .entry-content ,
article#post-16946  .entry-content ,
article#post-16934  .entry-content ,
article#post-16940  .entry-content ,
article#post-16938  .entry-content ,
article#post-16936  .entry-content  {
    width: 1190px;
    margin: 20px auto 0 auto;
    padding: 30px 0;
    gap: 10px;
    display: flex;
    flex-direction: column;
}

@media (max-width: 1210px) {
	article#post-16926 .entry-content, article#post-16932  .entry-content ,
article#post-16930  .entry-content ,
article#post-16928  .entry-content ,
article#post-12  .entry-content ,
article#post-16959  .entry-content ,
article#post-16957  .entry-content ,
article#post-16955  .entry-content ,
article#post-16944  .entry-content ,
article#post-16952  .entry-content ,
article#post-16948  .entry-content ,
article#post-16946  .entry-content ,
article#post-16934  .entry-content ,
article#post-16940  .entry-content ,
article#post-16938  .entry-content ,
article#post-16936  .entry-content  {
    width: 100% !important;
	padding: 30px 20px !important;}
}
	.formulario-ligna {
    padding: 20px;
}
	
	.formulario-ligna input, .formulario-ligna textarea {
    width: 100% !important;
    background-color: #DFD7CD;
    border: none !important;
    color: #434B33 !important;
    padding: 10px !important;
    margin-bottom: 10px;
    border-radius: 5px !important;
}

.listado-maderas {
  display: grid;
  grid-template-columns: repeat(3, 1fr);   /* 3 por fila en desktop */
  column-gap: 70px;                        /* 20px de gap horizontal */
  row-gap: 20px;                           /* 70px de gap vertical */
}

/* Mobile (ej. < 768px) */
@media (max-width: 767px) {
  .listado-maderas {
    grid-template-columns: repeat(2, 1fr); /* 2 por fila en mobile */
    column-gap: 30px;                      /* 20px horizontal */
    row-gap: 20px;                         /* 30px vertical */
  }
}

h3.titulomadera {
    font-weight: 300;
    align-self: center;
}

.personalizacion-second-column {
    height: fit-content;
}
.listado-maderas {
    padding: 20px 0;
}

.accordeon-item img {
    aspect-ratio: 2 / 1 !important;
    width: 100%;
    height: auto;
}
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 2rem;
}

@media (max-width: 768px) {
  .blog-grid {
    grid-template-columns: 1fr;
  }
	
	.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
    background-color: #434B33 !important;
}

}
.ctc-analytics.ctc_s_2 svg {
    border-radius: 100px;
    width: 45px !important;
    height: 45px !important;
	margin-right: -5px;
}
.blog-card__link {
  display: block;
  text-decoration: none;
  color: inherit;
}

.blog-card__thumb img {
  display: block;
  width: 100%;
  height: auto;
}

.blog-card__title {
  margin-top: 0.75rem;
  font-size: 1.1rem;
  line-height: 1.3;
}

figure.blog-card__thumb img {
    height: 200px;
    object-fit: cover;
    object-position: right;
}

ul.page-numbers {
    display: flex !important;
    gap: 20px;
    list-style: none;
    justify-content: center;
    font-size: 20px;
    margin: 0;
    padding: 40px 0 0 0 !important;
    color: black !important;
}
h2.blog-card__title {
    font-size: 28px;
    font-weight: 400;
}

.wcml-dropdown.product.wcml_currency_switcher ul {
    padding: 0 !important;
}

.wcml-dropdown.product.wcml_currency_switcher {
    width: fit-content;
	    margin: 0;
	    padding: 0;
}
li.wcml-cs-active-currency * {
    background-color: #434B33;
    border-radius: 4px !important;
    color: #DFD7CD;
}
html[lang="en-US"] main#primary,html[lang="fr-FR"] main#primary {
    margin-top: 0px !important;
}

.cky-btn-revisit-wrapper.cky-revisit-bottom-right {
    bottom: 155px;
}

.grecaptcha-badge {
    z-index: 999;
}

div#ht-ctc-chat {
    bottom: 95px !important;
	right: 20px !important;
}