/**
 * Theme Name:     Tictac Child
 * Author:         Automattic
 * Template:       storefront
 * Text Domain:	   tictac-child
 * Description:    Storefront is the perfect theme for your next WooCommerce project. Designed and developed by WooCommerce Core developers, it features a bespoke integration with WooCommerce itself plus many of the most popular customer facing WooCommerce extensions. There are several layout
 */

#topbutton {
    display: block;
    position: fixed;
    bottom: 80px;
    right: 30px;
    color: #fff; /* Color del icono */
    border: none;
    border-radius: 5px;
    padding: 10px;
    font-size: 16px;
    cursor: pointer;
}
.productostienda .onsale{
	display:none;
}
.iva_incluido{
    font-size: 14px;
    font-weight: 300
}

@media (max-width: 576px)
{
    
    body #primary .wc-block-grid__product-title{
        font-size: 18px;
    }
    
    body #primary .woocommerce-Price-amount {
        font-size: 28px;
    }
    
    body ul.products li.product img{
        height: auto;
        margin: 0 auto 1em;
    }
 
    body ul.products li.product .woocommerce-loop-product__title{
        font-size: 18px;
    }
    
    body #primary .add_to_cart_button{
        font-size: 18px;  
    }
}


.titulogeneral {
    max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: #d5a940;
    margin-top: 30px;
    position: relative;
    display: block;
    margin-bottom: 40px;
    font-family: Replay Pro;
    font-size: 42px;
    font-weight: 500;
    line-height: 46.2px;
    text-align: center;
}

.woocommerce-shop .container{
	width:75% !important;
}



.storefront-sorting:nth-of-type(2) .view-modes{
    display: none;
}
.storefront-sorting:nth-of-type(2) .custom-sorting{
    display: none;
}
.storefront-sorting:nth-of-type(2){
    border-bottom:0px;
}

.related>h2:first-child{
	max-width: 1440px;
    width: 100%;
    margin-left: auto;
    margin-right: auto;
    color: black;
    margin-top: 30px;
    position: relative;
    display: block;
    margin-bottom: 40px;
font-family: 'Conthrax-Bold';
font-size: 32px;
font-weight: 700;
line-height: 35.2px;
text-align: center;
text-transform:uppercase;
}
.custom-sorting2 {
    display: flex;
    align-items: center;
	width:40%;
}
.custom-sorting {
    display: flex;
    align-items: center;
    justify-content: flex-end;
	width:40%;
}
.grid-view{
	padding:0px !important;
	background-color:white !important;
}
.list-view{
	padding:0px !important;
	background-color:white !important;
}


.custom-sorting2 .result-count {
font-family: 'Champagne';
font-size: 19px;
font-weight: 400;
line-height: 28.9px;
text-align: left;
color:#432918;

}

.custom-sorting .view-modes {
    display: flex;
    align-items: center;
    gap: 10px;
}

.custom-sorting .view-modes button {
    background: transparent;
    border: none;
    cursor: pointer;
    font-size: 0;
    padding: 5px;
}



.custom-sorting .ordering {
    display: flex;
    align-items: center;
    gap: 5px;
}

.custom-sorting .ordering label {
    font-family: 'Champagne';
font-size: 19px;
font-weight: 400;
line-height: 28.9px;
text-align: left;
color:#432918;
}

.custom-sorting .orderby {
    border: 1px solid #6b4f4f;
    padding: 5px 10px;
    font-size: 14px;
    color: #6b4f4f;
    background: transparent;
    border-radius: 5px;
    appearance: none;
    outline: none;
}

.custom-sorting hr {
    margin-top: 10px;
    border: 0;
    border-top: 1px solid #6b4f4f;
}

.view-modes .active {
    color: #d5a940;
}


/* Estilos para la vista de lista */
.list-view-active ul.products .product {
    width: 100% !important;
    align-items: center !important;
}

.list-view-active ul.products li.product .button {
    width: 30% !important;
}

.list-view-active ul.products li.product .woocommerce-LoopProduct-link {
    width: 70% !important;
}

.list-view-active .woocommerce-loop-product__title{
	margin-top:20px;
}

.list-view-active ul.products .product img {
    width: 550px !important;
    height: 300px !important;
    margin: 0 auto !important;
	object-position: top;
}

/* Estilos predeterminados o para la vista de cuadrícula */
.grid-view-active ul.products .product {
    /* Aquí van los estilos predeterminados para cuadrícula, si los necesitas */
}
.menu-item .cart-contents{
	display:none !important;
}


.precio .price ins {
    color: red !important; /* Cambia el color del precio rebajado a rojo */
    font-weight: bold; /* Opcional, para que el texto sea más destacado */
	margin-left:20px;
}
.precio .price del {
   color: #432918;
}
.buttomadd{
		width:100%;
	color:white;
	background-color:#DE0C1D !important;
	border-radius:5px !important;
font-family: 'Conthrax-Bold';
font-size: 18px;
font-weight: 700;
line-height: 15px;
letter-spacing: 0.1em;
text-align: center;
text-transform:uppercase;
	 box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
	padding:15px;
}
.text-start div{
	margin-bottom:10px;
}

.quantity .qty{
	padding:0px !important;
	border-radius:5px;
	width:60px;
}
.product-meta{
	font-family: 'Champagne';
font-size: 19px;
font-weight: 400;
line-height: 28.9px;
letter-spacing: -0.01em;
text-align: justified;
color:#432918;
}
.payment-icons p{
	font-family: 'Champagne';
font-size: 19px;
font-weight: 400;
line-height: 28.9px;
letter-spacing: -0.01em;
text-align: justified;
color:#432918;
margin-top:0px !important;
	margin-bottom:0px !important;
}

.envio-gratis p{
	font-family: 'Champagne';
font-size: 19px;
font-weight: 400;
line-height: 28.9px;
letter-spacing: -0.01em;
text-align: justified;
color:#432918;
	margin-top:0px !important;
	margin-bottom:0px !important;
}

input.checkboxtienda {
    border: 2px solid #d5a940; /* Borde amarillo */
    width: 30px; /* Ajusta el tamaño del checkbox */
    height: 30px;
    -webkit-appearance: none; /* Quita el estilo por defecto en algunos navegadores */
    -moz-appearance: none; /* Quita el estilo por defecto en Firefox */
    appearance: none; /* Quita el estilo por defecto */
    background-color: white; /* Fondo blanco para el checkbox */
	border-radius:2px;
	cursor:pointer;
}

input.checkboxtienda:checked {
    background-color: #d5a940; /* Cambia el fondo cuando el checkbox está marcado */
}

.contribution-type-selector a{
	color:#432918;
}
.woocommerce .contribution-type-selector>a.active, .woocommerce-page .contribution-type-selector>a.active{
	font-weight:bold;
	color:#432918;
	border-bottom: 4px solid #432918ad;
}
.woocommerce-noreviews{
	background-color: #DE0C1D !important;
    color: white !important;
}
.woocommerce-product-attributes-item__value p{
	margin-top:0px !important;
}
.woocommerce-product-attributes-item__label{
	color:#432918 !important;
}
.star-rating-selector:not(:checked) label.checkbox:hover{
	color:#DE0C1D !important;
}
.star-rating-selector:not(:checked) label.checkbox:hover ~ label.checkbox{
	color:#DE0C1D !important;
}
.star-rating-selector label{
	font-family: "Champagne";
    font-weight: 600;
    line-height: 28.9px;
    text-align: justify;
    color: #432918;
}
.related ul.products li.product .price{
	display:none;
}
.cart-count {
    background-color: #DE0C1D;
    color: white;
    border-radius: 50%;
    /* padding: 10px; */
    width: 30px;
    height: 30px;
    font-size: 0.8em;
    display: block;
    position: absolute;
    text-align: center;
    margin-top: -30px !important;
    margin-left: 25px;
}

.related ul.products .product img{
	width: 350px !important;
    height: 450px !important;
}
.page-id-197 .site-main{
	width:80%;
	margin:0 auto;
}

.page-id-198 .site-main{
	width:80%;
	margin:0 auto;
	color: black;
	font-family: 'Champagne'
}

.page-id-198 .site-main p{
	color: #432918;
	font-family: 'Champagne'
}

.page-id-198 .wc-block-components-product-metadata__description{
	display:none;
}


.wc-block-components-button:not(.is-link){
	background-color:#DE0C1D !important;
}

.wp-block-woocommerce-filled-cart-block{
	color: black;
	font-family: 'Champagne'
}
.wc-block-cart-item__wrap a{
	color: black;
	font-family: 'Champagne';
}

.wc-block-cart-items__row .wc-block-components-product-metadata__description{
	display:none;
}
.top-header2 {
    align-items: flex-start !important;
}

@media (max-width:1440px){
	.fila_iconos .subtitulo{
        font-size: 16px !important
	}
	.fila_formulario_imagen .wpcf7-form{
		padding-left: 50px;
        padding-right: 50px;
	}
	#footer .logo {
    	width: 30%;
	}
	.single-product-custom{
		padding-top:7%;
	}
}

@media (max-width:1024px){
	.fila_iconos .icono-box{
		width:50%;
	}
	.top-header2{
		width:90%;
	}
	#footer .columna1divinformacion {
    	flex-direction: column;
		margin-bottom:0px !important;
	}
	#footer .link{
		margin-left:0px !important;
		margin-top:10px !important;
	}
	#footer .columna2divinformacion{
		flex-direction:column;
	}
	body .container {
    	max-width: 80%;
	}
	.social{
		margin-top:10px;
		gap:5px;
	}
	#footer .politicas{
		width:90%;
	}
	#footer .infofooter{
		align-items:center;
	}
	header .social img{
		width:40px;
		height: 20px;
        object-fit: contain;
		margin-left:5px;
		margin-right:5px;
	}
	header .social a{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	.fila_formulario_imagen{
		background-position: center !important;
	}

	.woocommerce-shop .container{
		max-width:90% !important;
	}
	.woocommerce-shop .container {
    width: 90% !important;
	}
	body #primary ul.products .product{
		width:50%;
	}
	.storefront-sorting{
		justify-content: center !important;;
	}

	.custom-sorting2{
		width:60%;
	}
	.custom-sorting{
		justify-content:center !important;
		width:100%;
	}

	.divprecios{
		flex-direction:column
	}
	.quantity .qty{
		width:50px;
	}
		.related ul.products .product{
		width:30% !important;
	}
	.related ul.products .product img{
		height:350px !important;
	}
	.custom-postblog-container{
		padding-top:10%;
		max-width:80%;
	}
	.page-id-197 .content_page{
		padding-top:20%;
	}
	.page-id-14 .content_page{
		padding-top:5%;
	}
	body .logotipos .splide__slide{
		width:30% !important;
	}
	.page-id-18 .content_page{
		padding-top:10%;
	}
}

@media (max-width:768px){

	.top-header2{
		flex-direction:column;
	}
	#footer .infofooter{
		flex-direction:column;
	}
	#footer .logo{
		width:60%;
	}
	#footer .divinformacion{
		width:80%;
		margin-left:40px
	}
	#footer .columna1divinformacion{
		flex-direction:row;
	}
	#footer .link{
		margin-left:10px !important;
		margin-top:10px !important;
	}
	.social {
    width: 100% !important;
		justify-content: center !important;
}
	.topheaderizq {
    width: 100%;
    text-align: center;
	}
	.topheaderdrcha{
		width:100%;
	}
	#header .row-header{
		flex-wrap:nowrap
	}
	#header .custom-logo{
		margin-left:0px;
	}
	.bannerprueba .subbloque_bloque2_bannerprueba{
		flex-direction:column;
		height:43%;
	}
	.bannerprueba .subbloque_bloque2_bannerprueba img{
		width:100% !important;
		height:49% !important;
	}
	.bannerprueba .bloques_bannerprueba .bloque2_bannerprueba img{
		height:25%;
	}
	.bannerprueba .bloques_bannerprueba .bloque2_bannerprueba .img3{
		height:25%;
	}
	.bannerprueba .subbloque_bloque2_bannerprueba img:nth-of-type(2) {
    margin-top: 18px;
		margin-left:0px !important;
}
	.productosimple{
		flex-direction:column;
	}
		.single-product-custom{
		padding-top:20%;
	}
	.product-images{
		width:100%;
	}
	.product-summary{
		width:100%;
		margin-top:50px;
	}
	ul.products{
		flex-direction:column;
	}
	.related ul.products .product{
		width:100% !important;
	}
	.related ul.products .product img{
		height:450px !important;
	}
	.related ul.products li.product .button{
		width:50% !important;
	}
	.buttomadd{
		width:70% !important;
	}
	.custom-postblog-thumbnail img{
		width:90%;
	}
	.page-id-197 .wc-block-grid.has-4-columns .wc-block-grid__product{
		flex: 1 0 50% !important;
		max-width: 50%;
	}
	.page-id-198 .content_page{
		padding-top:12%
	}
	.page-id-18 .content_page{
		padding-top:10%;
	}
}

@media (max-width: 425px) {
	.page-id-18 .content_page{
		padding-top:50%;
	}
	#footer .columna1divinformacion{
		flex-direction:column
	}
	#footer .logo {
        width: 100%;
    }
	#footer .divinformacion {
        width: 100%;
        margin-left: 0px;
    }
	#footer .columna1divinformacion{
		align-items:flex-start;
	}
	#footer .columna2 ul li{
		width:100%
	}
	#footer .columna2 ul{
		flex-direction:column;
	}
	.topheaderdrcha{
		flex-direction:column;
	}
	.divlogo{
		width:0%;
	}

	.fila_iconos .icono-box{
		padding:10px !important;
	}
	.fila_iconos .subtitulo {
        font-size: 18px !important;
    }
	.alineado{
		flex-direction:column;
	}
	.alineado1{
		width:100% !important;
	}
	.alineado2{
		width:100% !important;
	}
	#footer .infofooter{
		padding-top:0px
	}
	.ultimas_entradas .container{
		width:90%;
	}
	.bannerprueba .bloques_bannerprueba{
		height:auto;
		flex-direction:column;
	}
	.bannerprueba .bloques_bannerprueba .bloque1_bannerprueba{
		width:100%;
	}
	.bannerprueba .bloques_bannerprueba .bloque2_bannerprueba{
		width:100%;
		margin-left:0px;
		margin-top:18px;
	}
	.bannerprueba .bloques_bannerprueba .bloque2_bannerprueba img{
		height:200px;
	}
	.bannerprueba .bloques_bannerprueba .bloque2_bannerprueba .img3{
		height:200px;
	}
	.bannerprueba .subbloque_bloque2_bannerprueba img{
		height:200px !important;
	}
	.btn_mas_articulos{
		width:auto !important;
		margin-top:20px;
		margin-bottom:80px
	}
	.fila_iconos .texto{
		font-size:15px;
	}
	.ultimas_entradas .container{
		max-width:90%;
		
	}
	.logosalineados{
		gap:30px;
	}

	.logotexto p{
		margin-top:20px;
	}
	body .slider_full ul .content .titulo p{
	}
	.slider_full ul .content {
    }
	.productostienda{
		width:100% !important;
	}
	body #primary ul.products .product{
		width:100%;
	}
	.custom-sorting2 .result-count{
		font-size:15px;
	}
	.custom-sorting2{
		width:75%;
	}
	.custom-sorting .ordering{
		margin-bottom:10px;
	}
	body .blog .postList{
		margin-top:150px;
	}
	.single-product-custom{
		padding-top:55%;
	}
	.payment-icons{
		flex-wrap:wrap;
	}
	.custom-postblog-container{
		padding-top:40%;
		
	}
	.page-id-197 .content_page{
		padding-top:60%;
	}
	.page-id-197 .wc-block-grid__product{
		width:100% !important;
		max-width:100% !important;
	}
	.page-id-198 .content_page{
		padding-top:40%
	}
	.page-id-14 .content_page{
		padding-top:30%;
	}
	.splide__slide{
	width:100% !important;
}
}


@media (max-width: 375px) {
	header .social img{
		width:30px;
	}
		body .slider_full ul .content .titulo p{
		font-size:40px !important;
	}
	.slider_full ul .content {
        margin-top: 400px;
    }
	.top-header .link label{
		font-size:15px;
	}
	
}   

.galeria_fotos{
    display:block !important;
}
.page-id-18  .texto-content p{
	display:block !important;
}
.galeria_fotos .texto-content p{
	color: #d5a940 !important;
    padding: 8px 12px;
    font-family: "ReplayPro-Bold";
    font-size: 42px;
    font-weight: 500;
    line-height: 46.2px;
    text-align: left;
    margin-bottom: 30px !important;
}
.page-id-18 .galeria_fotos{
	width:80%;
	margin:0 auto;
}
.page-id-18 .galeria_fotos .link_galeria {
	display:none;
}
ul.products{
	display:flex;
	justify-content: space-between;
	gap:12px;
}
.onsale{
	display:none;
}
.page-id-20 .galeria_fotos{
	display:none !important;
}
.page-id-197 .woocommerce-Price-amount{
	display:none;
}
.page-id-197 .wc-block-grid__product-onsale{
	display:none !important;
}
.page-id-197 .wc-block-grid__product-price{
	display:none !important;
}
.logotipos{
	display:block !important
}

.page-id-10 .galeria_fotos .texto-content p{
	display:none;
}
.wp-block-spacer{
	display:block;
}
/* Solo ocultar los últimos 2 productos en la página con el ID 18 */
.page-id-18 body > div.galeria_fotos:nth-last-of-type(-n+2) {
    display: none !important;
}

.woocommerce-product-search {
    display: flex;
    align-items: center;
    max-width: 250px;
	height:33px;
    width: 100%;
    border: 2px solid #2E2D2C;
    border-radius: 5px; /* Bordes redondeados para parecer más moderno */
    overflow: hidden; /* Asegura que el contenido del input no sobresalga */
    background-color: #f8f8f8; /* Fondo suave para el formulario */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra sutil */
	margin-bottom:0px !important;
}

.search-field {
    width: 100%;
    padding: 10px 15px;
    font-size: 16px;
    outline: none; /* Sin borde al hacer clic */
    background-color: transparent !important; /* Fondo transparente para alinearse con el contenedor */
    color: #333; /* Color del texto */
	 border: 2px solid #2E2D2C;
}

.search-submit {
    padding: 10px 20px;
    background-color: #D5A940; /* Color del botón */
    border: none; /* Sin borde en el botón */
    color: #fff;
    cursor: pointer;
    font-size: 16px;
    font-weight: bold;
    transition: background-color 0.3s ease;
    border-left: 1px solid #ddd; /* Divisor entre el campo y el botón */
}
.search-submit:hover {
    background-color: #b89335; /* Cambia el color en hover para un efecto visual */
}


@media (max-width: 425px) {
	.divlogoheader{
		width:26% !important;
	}
	.woocommerce-product-search{
		display:none;
	}
	.lista_categorias{
		width:100% !important;
	}
	.imgcabeceratienda{
		height:260px !important;
	}
}   
@media (max-width: 1024px) {
	.filter-title{
		font-size:28px;
	}
}  

.ti-profile-img{
	background-color: white;
    width: 300px;
    display: flex;
    justify-content: center;
}
.ti-widget.ti-goog .ti-review-item>.ti-inner{
	border:3px solid #DDD8D4 !important;
	border-radius:5px;
}
.ti-name{
	font-family: 'Conthrax-Bold' !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 18.7px !important;
	letter-spacing: 0.05em !important;
	text-align: center;
	color:black;
	text-transform:uppercase;
}
.ti-review-content{
	font-family: 'Champagne' !important;
	font-size: 22px !important;
	font-weight: 700 !important;
	line-height: 28.6px !important;
	letter-spacing: 0.02em !important;
	text-align: center;
	color:black !important;
	margin-top:50px;
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container{
	font-family: 'Conthrax-Bold' !important;
	font-size: 17px !important;
	font-weight: 700 !important;
	line-height: 18.7px !important;
	letter-spacing: 0.05em !important;
	text-align: center;
	color:black;
}
.page-id-20 .ti-goog{
	display:none;
}
.page-id-20 .wp-block-spacer{
	display:none;
}
.page-id-20 #primary{
	display:none;
}
.filter-item.level-0 .term-label{
	font-family: 'Champagne-Regular';
font-size: 20px;
font-weight: 700;
line-height: 38px;
text-align: left;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item{
	line-height:0;
}

ul.products li.product .button{
	display: inline-block;
    padding: 15px 20px;
    background-color: #2E2D2C;
    color: #fff;
    text-decoration: none;
    border-radius: 5px;
    transition: all 0.3s ease;
    font-family: 'Conthrax-Bold';
    font-size: 18px;
    font-weight: 700;
    line-height: 15px;
    letter-spacing: 0.1em;
    text-align: center;
    margin-top: 20px;
    width: 90%;
	box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);
}

ul.products li.product .button:hover{
	        background-color: #DE0C1D
}


/* Asegurar que el contenedor del producto tenga posición relativa para posicionar elementos absolutos dentro de él */
.products .product {
    position: relative;
}

/* Estilizar el contenedor personalizado que envuelve la imagen y el precio */
.custom-image-price-wrapper {
    position: relative;
    display: inline-block; /* Asegurar que el contenedor ocupe el tamaño de la imagen */
}

/* Estilizar el precio de venta */
.custom-sale-price {
    position: absolute;
    bottom: 14px; /* Posicionar 10px desde la parte inferior de la imagen */
    left: 50%; /* Centrar horizontalmente */
    transform: translateX(-50%); /* Ajustar para una perfecta centralización */
    background: #DE0C1D;
    padding: 5px 10px;
    border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    font-weight: bold;
    color: white; /* Color del texto */
    font-size: 1em; /* Tamaño de fuente ajustable según diseño */
    z-index: 10; /* Asegurar que el precio esté por encima de la imagen */
    pointer-events: none;
	width:315px;
	height:45px;
	    display: flex;
    align-items: center;
    justify-content: center;
	font-family: 'Conthrax-Bold'
}
.custom-sale-price span{
	color:white !important;
}

/* Opcional: Ajustes para dispositivos móviles */
@media (max-width: 768px) {
    .custom-sale-price {
        font-size: 0.9em;
        padding: 4px 8px;
        bottom: 8px;
    }
}

/* Ocultar el precio original (strikethrough) en la lista de productos */
ul.products li.product .price del {
    display: none;
}
.woocommerce-pagination{
	margin:0 auto;
}
.woocommerce-pagination .page-numbers li .page-numbers.current{
	background-color:#2E2D2C !important;
	border-radius:5px !important;
	width:45px !important;
	height:45px !important;
	color:white !important;
	font-family: 'Conthrax-Bold';
	font-size: 18px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-align: center;
	display:flex;
	align-items:center;
	justify-content:center;
	box-shadow: 2px 2px 5px rgba(0, 0, 0, 0.2);
}
.page-numbers{
	border-radius:5px !important;
	width:45px !important;
	height:45px !important;
	color:white !important;
	font-family: 'Conthrax-Bold';
	font-size: 18px;
	font-weight: 700;
	line-height: 15px;
	letter-spacing: 0.1em;
	text-align: center;
	display:flex !important;
	align-items:center;
	justify-content:center;
}
.pagination .page-numbers, .woocommerce-pagination .page-numbers{
	gap:20px;
}

.woocommerce-pagination .page-numbers li .page-numbers{
	background-color: #2E2D2C !important;
}

.product_meta .posted_in a{
    align-items: center;
    border: 1px solid black;
    height: 50px;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
	width:auto;
}
.custom-product-categories{
	display:flex;
	gap:20px
}
.custom-category-item{
	display: flex;
    align-items: center;
    gap: 10px;
    border: 1px solid black;
    height: 50px;
    padding: 15px;
    text-align: center;
    border-radius: 5px;
}
.custom-category-item a{
	font-family: 'Champagne';
    font-size: 19px;
    font-weight: 700;
    line-height: 21.86px;
    letter-spacing: 0.05em;
    color: black;
}
.woocommerce-product-details__short-description{
	margin-top:20px
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a{
	color: #DE0C1D !important;
	font-weight:bold;
	font-family: 'Champagne';
}

/* Asegurar que el contenedor del producto permita posicionamiento relativo */
.products .product {
    position: relative;
}

/* Estilos para el contenedor de la imagen y el descuento */
.product-image-discount-wrapper {
    position: relative;
    display: inline-block;
}

/* Ajustes para el porcentaje de descuento sobre la imagen */
.onsale-badge {
/*     position: absolute; */
    background-color: #DE0C1D;
    color: #ffffff;
    padding: 5px 10px;
    border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
    z-index: 10;
	top: -55px;
    position: absolute;
    width: 100%;
    height: 45px;
    display: block;
	display:flex;
	align-items:center;
	justify-content:center;
	font-family: 'Conthrax-Bold';
font-size: 17px;
font-weight: 700;
line-height: 18.7px;
letter-spacing: 0.05em;
text-align: center;
top:376px;
}

.cfvsw-variation-disable-logic tbody{
	display:flex !important;
	flex-wrap:wrap;
}
table:not( .has-background ) tbody tr:nth-child(2n) td{
	background-color:white !important;
}
table:not( .has-background ) tbody td{
	background-color:white !important;
}
.reset_variations{
	display:none !important;
}

.cfvsw-variation-disable-logic tbody .value{
	display:flex !important;
	gap:5px;
}
.cfvsw-variation-disable-logic tbody tr{
	display: flex;
    align-items: center;
    justify-content: center;
}
.cfvsw-variation-disable-logic tbody .value label{
	font-family: 'Champagne' !important;
font-size: 19px;
font-weight: 700;
line-height: 21.86px;
letter-spacing: 0.05em;
text-align: left;
color:black;
	display: flex;
    align-items: center;
}
.cfvsw-swatch-inner{
	color:black;
}
.cfvsw-selected-swatch{
	    font-family: 'Champagne' !important;
}
.cfvsw-swatches-option{
	font-family: 'Champagne' !important;
}
.mobile-menu{
	display:none;
}
.custom-quantity-wrapper{
	display:flex;
	align-items:center;
	justify-content:center;
}
.quantity-button{
	background-color:white !important;
	width:auto !important;
	height:auto !important;
	padding:5px !important;
}
/* Ocultar flechas de incremento y decremento en el campo de entrada de tipo number en navegadores Webkit */
input[type=number]::-webkit-outer-spin-button,
input[type=number]::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Ocultar flechas en navegadores de Mozilla */
input[type=number] {
    -moz-appearance: textfield;
}
.woocommerce-variation-add-to-cart .custom-quantity-wrapper{
	display:none;
}
input[name="add-to-cart"] {
    display: none;
}
.single_add_to_cart_button{
	width:100%;
	color:white;
	background-color:#DE0C1D !important;
	border-radius:5px !important;
font-family: 'Conthrax-Bold';
font-size: 18px;
font-weight: 700;
line-height: 15px;
letter-spacing: 0.1em;
text-align: center;
text-transform:uppercase;
	 box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.3);
	padding:15px;
}
/* Agregar etiqueta de "Talla" antes del selector */
.cfvsw-product-container[swatches-attr="attribute_pa_talla"]::before {
    content: "Talla:";
    display: inline-block;
    margin-right: 8px;
    font-weight: bold;
font-family: 'Champagne';
font-size: 19px;
font-weight: 700;
line-height: 21.86px;
letter-spacing: 0.05em;
text-align: left;
color:black;
}

/* Agregar etiqueta de "Color" antes del selector */
.cfvsw-product-container[swatches-attr="attribute_pa_color"]::before {
    content: "Color:";
    display: inline-block;
    margin-right: 8px;
    font-weight: bold;
	font-family: 'Champagne';
font-size: 19px;
font-weight: 700;
line-height: 21.86px;
letter-spacing: 0.05em;
text-align: left;
	color:black;
}



.custom-product-gallery {
    display: flex;
    align-items: flex-start;
}

.thumbnail-gallery {
    display: flex;
    flex-direction: column;
    gap: 10px;
    max-width: 100px;
    margin-right: 20px;
}

.thumbnail-image img {
    width: 100%;
    height: auto;
    cursor: pointer;
    border: 2px solid transparent;
    transition: border-color 0.3s;
	border-radius:5px;
}

.thumbnail-image img:hover {
    border-color: #ccc;
}

.main-image-container {
    flex: 1;
}

.main-product-image {
    width: 100%;
    height: auto;
    border-radius: 5px;
}

.main-product-image:fullscreen {
    object-fit: contain; /* Ajusta la imagen dentro de la pantalla */
    width: 100%;
    height: 100%;
}
.woocommerce .page-description{
	margin-bottom:0px !important;
}
body.product-type-simple .custom-quantity-wrapper > #decrement,
body.product-type-simple .custom-quantity-wrapper > #increment {
    display: none;
}
.wc-block-components-sidebar-layout.wc-block-cart{
	margin-top:60px;
}

#productos-slider del .woocommerce-Price-amount{
	display:none;
}

@media (max-width:1440px){
	.productos-grid{
		grid-template-columns: repeat(3, 1fr) !important;
	}

}
@media (max-width:1024px){
	#footer .divinformacion {
    	width: 65% !important;
	}
	.productos-slider .splide__slide {
    	width: calc(33.33% - .75rem) !important;
	}
	.productos-slider .splide__slide .itemsliderproducto .producto-nombre{
		font-size:22px !important;
	}
	.productos-grid{
		grid-template-columns: repeat(2, 1fr) !important;
	}
	.slider_full ul .content{
		width:60% !important;
	}
	body #primary ul.products .product {
        width: 30% !important;
    }
}
@media (max-width:768px){
	.slider_full ul .content{
		width:80% !important;
	}
	.slider_full ul .content .titulo p{
		font-size:50px !important;
	}
	.productos-slider .splide__slide {
        width: calc(50% - .75rem) !important;
    }
	.ti-widget.ti-goog{
		width:80%;
	}
	#footer .divinformacion{
		width:100% !important;
		margin-left:0px;
	}
	body .sticky-header{
		width:350px;
	}
	.social {
        width: 60% !important;
    }
	.divlogoheader{
		width:40% !important;
	}
	body header .container{
		width:95%;
	}
	#header .custom-logo{
		width:200px;
	}
	body #primary ul.products .product {
        width: 100% !important;
    }
	.filter-title {
        font-size: 20px;
    }
	.single-product-custom {
        padding-top: 0% !important;
    }
	.menu-row{
		width:95% !important;
	}
	.headerbottom .menu-item a{
		font-size:17px;
	}
	body .sticky-header .borde_ext{
		width:60px;
	}
}
@media (max-width:425px){
    .productos-grid {
        grid-template-columns: repeat(1, 1fr) !important;
    }
	.productos-slider .splide__slide {
        width: calc(100% - .75rem) !important;
    }
	.boton-productotienda{
		width:300px;
	}
	.productos-slider .titulo-general{
		font-size:25px;
	}
	.fila_iconos .subtitulo{
		font-size: 12px !important;
	}
	#footer .divinformacion {
        flex-direction: column;
    }
	body .sticky-header section {
        margin: 0 0px !important;
        right: 0;
        top: -30px;
    }
	#footer .subf a{
		flex-direction:column;
	}
	.slider_full ul .content {
        width: 100% !important;
    }
	.slider_full ul .content{
		margin-left:0%;
	}
	.slider_full ul .content .titulo p {
        font-size: 36px !important;
    }
	#header .row-header{
		justify-content: space-between !important;
	}
	.divlogoheader {
        width: 70% !important;
    }
	.social {
        width: 30% !important;
		margin:0 auto;
    }
	#header .custom-logo {
        width: 400px;
        max-width: 200px;
    }
	.page-id-14 .content_page{
		padding-top:0px !important;
	}
	.ti-profile-img{
		width:auto !important;
	}
	.fila_formulario_imagen .titulo-formulario p{
		font-size:28px !important;
	}
	.fila_formulario_map{
		margin-top:50px !important;
	}
	.filter-title {
        font-size: 28px;
    }
	.cfvsw-variation-disable-logic tbody {
		flex-direction: column;
	}
	.single-product-custom .precio{
		margin-top:20px;
	}
	.single-product-custom .custom-product-categories{
		margin-top:15x;
	}
	.contributions-title{
		font-size:25px;
	}
	.related ul.products li.product .button {
        width: 70% !important;
    }
	.custom-product-gallery {
    	flex-direction: column;
	}
	.thumbnail-gallery{
		flex-direction:row;
		gap:0px;
		max-width: 500px;
		margin-right:0px;
	}
}
@media (max-width:325px){
	.boton-productotienda{
		width:100%;
	}
	.woocommerce-tabs .panel h2:first-of-type{
		font-size:24px;
	}
	.custom-product-categories {
    flex-wrap: wrap;
}
	.ti-widget.ti-goog.ti-show-rating-text .ti-footer{
		font-size:12px !important;
	}
	.ti-profile-img{
		width:auto !important;
	}
	.producto-item{
		padding:0px;
	}
	.fila_formulario_imagen .titulo-formulario p{
		font-size:25px;
	}
	.fila_iconos .subtitulo {
        font-size: 10px !important;
    }
}

.ti-review-text-container{
    font-family: 'Champagne' !important;
}
.ti-name{
	font-family: 'Conthrax-Bold' !important;
}
.ti-widget.ti-goog.ti-disable-font .ti-widget-container *{
	font-family: 'Champagne' !important;
}
.splide__arrow svg{
	fill: #00000085 !important;
}

.category-thumbnail img {
    object-fit: contain !important;
    border-radius: 0px !important;
    width: 30px !important;
    height: 40px !important;
}
.productos-slider .splide__slide .boton-producto{
	line-height: 24px !important;
}



@media (max-width: 400px) {
    .slider_full ul .content .titulo p {
        font-size: 30px !important;
    }
	.ulcategorias{
		gap:0px !important;
	}
	.boton-productotienda {
        width: 98% !important;
    }
	.productos-slider .splide__slide .boton-producto{
		box-shadow: 3px 3px 5px rgb(255 255 255 / 50%) !important;
	}
	.woocommerce-pagination{
		height:150vw;
	}
	.related>h2:first-child{
		font-size:25px !important;
	}
}