button.reset_variations {
    display: none !important;
}
a.reset_variations{display: none !important;}
.pswp { display: none; }
.variations .variation-select-hidden {
    display: none !important;
}
.variation-buttons {
    display: flex;
    margin-bottom: 8px;
flex-wrap: wrap!important;
}

.woocommerce div.product form.cart .variations td, .woocommerce div.product form.cart .variations th {
    border: 0;
    line-height: 2em;
    vertical-align: top;
    display: flex!important;
}
button.producto-boton-anadir.variation-button.button {
    border-radius: 5px;
    margin-right: 5px !important;
    width: 60px !important;
    height: 40px !important;
    display: flex !important;
    justify-content: center !important;
    font-size: 10px !important;
    color: black !important;
    padding: 8px !important;
    background-color: white !important;
    border: 1px solid #ccc !important;
    align-items: center;
margin-bottom: 5px;
}
button.producto-boton-anadir.variation-button.button.selected.selected-temp {
    color: white !important;
    background-color: #222 !important;
}
button.producto-boton-anadir.variation-button.button:hover
 {
    border: 1px solid black !important;
}
button.producto-boton-anadir.variation-button.button.producto-boton-sin-stock {
background-color: rgba(255, 255, 255, .1) !important;
background-image: url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");

    background-position: 50%;
    background-repeat: no-repeat;
}

@media only screen and (max-width:768px){    .woocommerce ul.products li.product a img {
        width: 100%!important;}}
.product-type-simple .quantity {
                    display: none;
                }
                .product-type-simple button.single_add_to_cart_button.button.alt {
                    width: 100%;
                }
.recently-viewed-container form.variations_form.cart {
    display: inline-grid;
    margin-right: 5px;
}
.containergarant {
            display: flex;
            justify-content: space-around;
            align-items: center;
            text-align: center;
        }
        .boxgarant {
    display: flex;
    flex-direction: column;
    align-self: flex-start;
    align-items: center;
    width: 25%;
    height: 100%;
}
	 .boxgarant2 {width:45%!important;}

        .textgarant {
            margin-top: 10px;
            font-size: 12px;
        }
.woocommerce .star-rating span::before{display:none;}

.summary.entry-summary details {
    font-size: 12px;
}
@media only screen and (max-width:1800px){div#contador-envio{min-height:70px!important;}}

#contador-envio {
		min-height: 46px;
		border: 1px solid grey;
    padding: 10px 10px;
    font-size: 12px;
    text-align: center;
    background-color: #FFFFFF;
    margin-bottom: 30px;
	margin-top: 30px;
}

.woocommerce div.product form.cart {
    margin-bottom: 0em!important; 
}
.pagaen3scala {
    text-align: center;
    margin-top: 0px !important;
    margin-bottom: 2em;
	font-size:12px;
}
.titulotallas {
    text-align: center;
    font-weight: bold;
}
/* Estilos para el modal */
.modal-talla {
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    display: flex;
    justify-content: center;
    align-items: center;
}

.modal-content-talla {
    background-color: white;
    border-radius: 10px;
    padding: 40px;
    width: 70%;
    max-width: 90%;
    height: auto;
    position: relative;
}

@media screen and (max-width: 768px) {
    .modal-content-talla {
        width: 90%;
    }
}

.close-talla {
    position: absolute;
    top: 10px;
    right: 10px;
    font-size: 32px;
    font-weight: bold;
    color: #000;
    cursor: pointer;
}

/* Estilos para la escala de tallas */
.size-scale {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 20px 70px 20px;
    position: relative;
    width: 100%;
    max-width: 350px;
    margin-left: auto;
    margin-right: auto;
}

.scale-point {
    display: inline-block;
    width: 12px;
    height: 12px;
    background-color: #ccc;
    border-radius: 50%;
    position: relative;
    z-index: 2;
}

.scale-point::after {
    content: attr(data-label);
    position: absolute;
    top: 30px;
    left: 50%;
    transform: translateX(-50%);
    font-size: 12px;
    white-space: nowrap;
    color: #333;
}

.line {
    position: absolute;
    height: 4px;
    background-color: #ccc;
    left: 0;
    right: 0;
    z-index: 1;
}

/* Color especial para el punto destacado */
.scale-point.highlight {
    background-color: #000000;
}

/* Estilos para la tabla de tallas */
.tabla-tallas table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 20px;
font-size:12px;
}

.tabla-tallas th, .tabla-tallas td {
    border: 1px solid #ddd;
    padding: 8px;
    text-align: center;
}

.tabla-tallas th {
    background-color: #f2f2f2;
    font-weight: bold;
}

.tabla-tallas tr:nth-child(even) {
    background-color: #f9f9f9;
}
.enlacetalla {
    display: block;
    text-align: right;
    top: 25px;
    position: relative;
    font-size: 12px;
margin-right:5px;
}
.woocommerce .woocommerce-product-rating .star-rating {
    margin: 0!important;}
.woocommerce .star-rating {height:1.1em!important; width:100%; }
th.label {
    border: 0 !important;
}

.explicacion {
    margin-bottom: 30px;
}

.materiales ul {
    font-weight: bold;
}

.materiales {
    font-size: 12px;
}


.materiales .boxgarant{align-self: center;}


.materiales .containergarant {
    margin-top: 30px;
}

table.variations {
    border: 0 !important;
}
.woocommerce .star-rating:before {
    opacity: 1!important;
    content: '★★★★★'!important;
}
.containergarant{
    margin-bottom: 50px;
    margin-top: 50px}
.woocommerce-tabs{clear:both!important;}

@media (min-width:769px){.woocommerce-product-gallery.woocommerce-product-gallery--with-images.woocommerce-product-gallery--columns-4.images {
    position: sticky !important;
	top: 0;}
.woocommerce ul.products li.product {
    margin-bottom: 50px !important;
}
}
@media (max-width: 1200px) {
    .dgwt-wcas-search-wrapp {
        margin-bottom: 0px !important;
    }
}
	@media (max-width: 1199px) {
.woocommerce ul.products li.product {
    margin-bottom: 100px !important;
}
    .barra-sticky {
        display:flex!important;
    }
}
    .barra-sticky {
        z-index: 99;
        position: fixed;
        bottom: -1px;
        left: 0;
        width: 100%;
        background-color: #fff;
        align-items: center;
        justify-content: center; /* Centrar el botĆ³n */
        padding: 0px;
        box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    }
@media screen and (min-width: 769px) {
    .mobile-flexslider-gallery-container {
        display: none;
    }
	.barra-sticky {
        display:none;
    }
}/* Contenedor principal de la galería */
.mobile-flexslider-gallery-container {
    width: 100%;
    overflow: hidden;
}

/* Contenedor del slider */
.mobile-flexslider {
    width: 100%;
    position: relative;
    overflow: hidden;
}

/* Listado de slides (imágenes y videos) */
.mobile-flexslider .slides {
    margin: 0;
    padding: 0;
    list-style: none;
    display: flex;
    flex-wrap: nowrap;
}

/* Estilos generales para cada slide (imagen o video) */
.mobile-flexslider .slides li {
    width: 100%;
    aspect-ratio: 8/10;
    position: relative;
    overflow: hidden;
}

/* Estilos para las imágenes dentro de los slides */
.mobile-flexslider .slides img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Estilos para el video dentro de los slides */
.gallery-video-slide-container {
    width: 100%;
    aspect-ratio: 8/10;
    overflow: unset;
}

.gallery-video-slide-container video {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Ocultar los iconos predeterminados de Flickity */
.flickity-prev-next-button .flickity-button-icon {
    display: none !important; /* Ocultar los iconos SVG predeterminados */
}

.flickity-prev-next-button {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    z-index: 10;
    font-size: 1.5em!important;
    color: #000;
    background: none; /* Sin fondo */
    border: none;
    cursor: pointer;
    user-select: none;
    text-decoration: none;
    padding: 0.5em;
    opacity: 1;
    -webkit-tap-highlight-color: transparent; /* Elimina el círculo azul en móviles */
}

/* Flecha izquierda (<) */
.flickity-prev-next-button.previous {
    left: 10px;
}

/* Flecha derecha (>) */
.flickity-prev-next-button.next {
    right: 10px;
}

/* Texto para las flechas */
.flickity-prev-next-button::before {
    content: '<'; /* Flecha izquierda */
}

.flickity-prev-next-button.next::before {
    content: '>'; /* Flecha derecha */
}

/* Hover sobre las flechas (sin fondo ni opacidad) */
.flickity-prev-next-button:hover {
    background: none; /* Elimina cualquier fondo en hover */
    opacity: 1; /* Sin cambio de opacidad */
}

/* Eliminar el borde/círculo azul al hacer click o focus */
.flickity-prev-next-button:focus {
    outline: none; /* Sin borde al hacer focus */
    box-shadow: none; /* También elimina sombras de enfoque si las hubiera */
}

/* Estilo de contenedor principal para Flickity */
.gallery-flickity {
position:relative;
    width: 100%;
    margin: 0 auto;
}

/* Ajustes de Flickity para las celdas (imagenes/videos) */
.gallery-cell {
    width: 100%;
    aspect-ratio: 8/10;
    position: relative;
}

.gallery-cell img,
.gallery-video-slide {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* Contenedor de Flickity */
.flickity-viewport {
    position: relative;
    width: 100%;
    padding-bottom: 125%; /* Mantén el aspect ratio de 8/10 */
    overflow: hidden;
    height: auto !important; /* Evitar que Flickity ajuste la altura incorrectamente */
}


@media only screen and (min-width: 769px){.wrap {
            display: grid;
		}}
	@media only screen and (max-width: 768px){.wrap {display:block!important;}}
	span.onsale {
    font-size: 10px !important;
    margin: 10px !important;
    padding: 6px 10px !important;
    font-weight: bold !important;
    letter-spacing: 0.2em;
}
	ul.flex-direction-nav {
    list-style: none !important;
}
		@media only screen and (min-width:769px){

			.custom-mobile-woogallery{display:none!important;}}
			@media only screen and (max-width:768px){
	.woocommerce div.product div.images {
    margin-bottom: 0em!important;
}
			.custom-gallery-columns{display:none!important;}}
	
	@media only screen and (min-width:1200px){
.barra-sticky {
    display: none;
}}
	
	button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    opacity: 1;
}
	hr {
    margin-top: 5px!important;
    margin-bottom: 5px!important;
}
#accordion-container summary {
    font-size: 13px !important;
}
	.summary.entry-summary {
            position: sticky;
			top: 20px;}
	progress::-moz-progress-bar { background: #222222!important; }
progress::-webkit-progress-value { background: #222222!important; }
progress { color: #222222!important; }
	.summary.entry-summary {
    padding-top: 30px;
}
	.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product .stock {
    color: #222222!important;
}
	.woocommerce .quantity .qty {
		max-width: 50px;}
	.iconic-was-swatches--text-swatch .iconic-was-swatch--selected, .iconic-was-swatches--text-swatch .iconic-was-swatch--selected:hover {
    background: #353535!important;
		border-color: #353535!important;}
	.woocommerce div.product p.stock {
    font-size: 12px!important;
}
	.woocommerce-variation-price {
    display: none!important;
}
	.woocommerce-product-details__short-description {
    font-size: 13px;
}
	table.variations {
    font-size: 13px;
}
	a.iconic-was-swatch.iconic-was-swatch--text-swatch {
    font-size: 12px;
}
	.woocommerce-product-gallery {
    margin-right: 3%;
}
	h1.product_title.entry-title {
    font-size: 20px;
    font-weight: bold;
}
	.star-rating:before, .star-rating span:before, .stars a:hover:after, .stars a.active:after {
    color: #222222 !important;
}
	.woocommerce div.product p.price, .woocommerce ul.products li.product .price {
		font-size: 13px!important;}
	
	.custom-gallery-columns .woocommerce-product-gallery__image{display:unset;}
.woocommerce-product-gallery__image {
    display: none;
}
	
.custom-gallery-columns {
    display: grid;
    grid-template-columns: repeat(2, 1fr); /* 2 columnas */
    gap: 10px; /* Espacio entre las imágenes */
}

.custom-gallery-item {
    position: relative;
    overflow: hidden;
}

.custom-gallery-item img {
    width: 100%;
    height: auto;
}

.custom-gallery-item.placeholder {
    visibility: hidden; /* El placeholder es invisible pero ocupa espacio */
}

a.woocommerce-product-gallery__trigger {
    display: none;
}

/* Reseñas*/
	.wcpr-stars-count {
    display: none;
}#comments .wcpr-filter-container {
    display: none !important;
}div#respond {
    display: none;
}
	.woocommerce div.product .woocommerce-product-rating {
    margin: 0 !important;
}
	/* Reseñas*/
	.woocommerce-info {
    display: none;
}
	.woocommerce span.onsale, .woocommerce ul.products li.product .onsale {display:block;
	position: absolute;}
	.quantity {
    flex: 0 0 auto;
    max-width: 80px;
    margin-right: 5px;
}
	.woocommerce .quantity .qty{height: 100%!important; min-height: 55px!important;}

.single_add_to_cart_button {
    flex-grow: 1;
    border: 1px solid black!important;
}
	.woocommerce div.product form.cart .button {
    float: unset!important;
}
		span.iconic-was-chosen-attribute__no-selection {
    display: none;
}
	.iconic-was-swatches .iconic-was-swatches__item--out-of-stock .iconic-was-swatch.iconic-was-swatch--text-swatch {
    text-decoration: unset;
}
	.iconic-was-swatch--disabled, .iconic-was-swatches__item--out-of-stock .iconic-was-swatch {
    opacity: .6;
}
.iconic-was-swatches__item--out-of-stock  {
	background-image: url("data:image/svg+xml;utf8,%3Csvg filter='drop-shadow(0px 0px 5px rgb(255 255 255 / .6))' xmlns='http://www.w3.org/2000/svg' width='72px' height='72px' viewBox='0 0 24 24'%3E%3Cpath fill='none' stroke='%23ff0000' stroke-linecap='round' stroke-width='0.6' d='M5 5L19 19M19 5L5 19'/%3E%3C/svg%3E");
    background-position: 50%;
    background-repeat: no-repeat;
}
.variations tr {
    margin: 0 0 0px;
}

th.label {
    padding: 0;
}
.woocommerce div.product form.cart .variations {
    margin-bottom: 0em;
}

table {
    margin: 0 0 0em;}
.iconic-was-swatches--text-swatch .iconic-was-swatch {
    display: flex!important;
    align-items: center;
    width: 50px;
    height: 40px;
    justify-content: center;
}
.iconic-was-swatches {
    margin: 10px 0 0px;}
	
	.iconic-was-swatches--text-swatch .iconic-was-swatch {
		padding: 15px!important;}
			.woo-variation-swatches.wvs-show-label .variations td, .woo-variation-swatches.wvs-show-label .variations th{display: block;text-align: left;}

	@media (max-width: 768px) {
		.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header, .wp-block-group__inner-container {padding:0px 0px 0px 0px!important;}
		.summary.entry-summary  {
			padding: 30px 20px 30px 20px!important;
		}
		.upsells.upsells.products {
			padding: 30px 20px 30px 20px!important;
		}
		.related.products {
			padding: 30px 20px 30px 20px!important;
		}
		.woocommerce div.product div.images img {
        max-width: 600px;
				width: 100%!important;
    }
				.woocommerce #content div.product div.images, .woocommerce div.product div.images, .woocommerce-page #content div.product div.images, .woocommerce-page div.product div.images {
			width: 100%!important;}
}
				.related.products {
			padding: 30px 20px 30px 20px!important;
		}
	.woocommerce-tabs h2 {
	display: none;
}
.woocommerce-breadcrumb {
		padding-left: 10px!important;}
	#scalapayPopUpTrigger {margin-top: -2em!important; margin-bottom:2.5em!important;}
.product_meta {
    display: none;
}
.elprogr {
    display: none;
    width: 100%;
    margin-bottom: 20px;
}
/* Estilos para la barra de progreso */
progress#stock_progress {
    height: 10px!important;
}
progress {
    /* Color de fondo */
    background-color: #e6e6e6;
}

progress::-webkit-progress-bar {
    background-color: #e6e6e6;
}

progress::-webkit-progress-value {
    /* Color de la barra de progreso */
    background-color: #b3af54;
}

progress::-moz-progress-bar {
    /* Color de la barra de progreso para Firefox */
    background-color: #b3af54;
}
	.woocommerce div.product p.price,.woocommerce ul.products li.product .price {
    font-weight: normal!important;
}