main#main {
   max-width: 1070px;
   margin: 0 auto;
   padding: 20px 0;
}

div#sidebar {
   display: none;
}

.woocommerce .woocommerce-breadcrumb {
   max-width: 460px;
   padding-bottom: 5px;
   margin-bottom: 25px;
   border-bottom: 1px solid #d9d9d9;
   font-size: 12px;
   text-transform: uppercase;
   font-weight: 700;
   line-height: 23px;
}

.woocommerce .woocommerce-breadcrumb a {
   color: #FF8057 !important;
   transition: color 100ms ease 0ms;
   text-decoration: none;
   letter-spacing: 1px;
}

.woocommerce .woocommerce-breadcrumb {
   color: #767676;
}

.wpf-search-container div.product.type-product,
div.product.type-product{
   display: grid;
   grid-template-columns: 1fr 1fr;
   grid-template-rows: auto;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
   position: relative;
   grid-column-start: 2;
   grid-column-end: 3;
   grid-row-start: 1;
   grid-row-end: 2;
   width: 100%;
   top: -88px;
}

.woocommerce div.product div.summary {
   margin-bottom: 2em;
   grid-column-start: 1;
   grid-column-end: 2;
   grid-row-start: 1;
   grid-row-end: 2;
   width: 100%;
   padding-right: 50px;
}

.woocommerce-tabs.wc-tabs-wrapper {
   grid-column-start: 1;
   grid-column-end: 3;
   width: 900px !important;
   margin: 0 auto;

}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
   font-weight: 700;
   font-size: 28px !important;
   color: #2558AB !important;
}

.woocommerce-product-details__short-description {
   margin: 10px 0;
}

.woocommerce-product-details__short-description p {
   color: #666;
   font-size: 14px;
}

.woocommerce-product-entrega {
   color: #666;
   font-size: 14px;
   font-weight: 500;
   margin-bottom: 15px !important;
}

.woocommerce div.product .stock {
   color: #b3af54;
   font-weight: 500;
   font-size: 14px !important;
   margin-bottom: 8px;
}

.woocommerce div.product .woo-custom-stock-status.out_of_stock_color{
	color: #F52D52 !important;
}

.woocommerce div.product form.cart div.quantity {
   display: none;
}

.woocommerce div.product form.cart .button {
   background-color: #2558AB !important;
   padding-top: 13px !important;
   padding-right: 30px !important;
   padding-bottom: 13px !important;
   padding-left: 30px !important;

   border-radius: 5px !important;
   box-shadow: 0px 5px 10px 0px rgb(0 0 0 / 20%) !important;
   transition: .2s ease !important;
   font-size: 13px !important;
   text-transform: uppercase;
   font-weight: 700 !important;
}

.woocommerce div.product form.cart .button:hover {
   transform: translate(0%, -5%);
}

.woocommerce div.product form.cart {
   border-bottom: 1px solid #c9c9c9;
   padding-bottom: 10px;
   margin-bottom: 8px;
}

span.posted_in {
   display: none;
}

span.tagged_as {
   display: none;

}

span.sku_wrapper {
   font-weight: 700;
   text-transform: uppercase;
   font-size: 11px;
   color: rgba(0, 0, 0, 0.41) !important;
   letter-spacing: 1px;
   margin-bottom: 5px;
   display: block;
}


.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
   box-shadow: 0px 20px 35px 0px rgba(0, 0, 0, 0.08) !important;
}


section.related.products {
   grid-column-start: 1;
   grid-column-end: 3;

}

.woocommerce div.product .woocommerce-tabs .panel {
   padding: 24px 30px 24px 44px;
}

div#tab-description p {
   color: #666;
   line-height: 23px;
   font-size: 14px;
   margin-bottom: 1em;
}

div#tab-description ul {
   line-height: 26px;
   font-size: 14px;
   color: #666;
   font-weight: 500;
   padding-left: 16px;
   margin-bottom: 30px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
   background-color: transparent;
   padding: 5px 39px;
   margin-right: 10px;
   border: none;
   text-transform: uppercase;
   font-size: 13px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
   background: #2558AB !important;
   color: #fff;
   transition: all .3s linear;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
   background: #ff8057 !important;
}

.woocommerce div.product .woocommerce-tabs ul.tabs::before {
   opacity: 0;
}

div#tab-description p iframe {
   width: 100% !important;
}


.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
   position: relative;
   width: 22.05%;
   margin-left: 0;
   background-color: #fff;
   height: auto;
   box-shadow: 0px 3px 30px rgba(0, 0, 0, 0.08);
   border-radius: 30px;
   padding: 30px 20px;
}

.woocommerce ul.products li.product .button {
   text-decoration: none;
   background-color: hsl(71, 69%, 51%);
   color: #fff;
   font-weight: 600;
   font-size: 1em;
   display: block;
   padding: 10px;
   text-align: center;
   border-radius: 25px;
   transition: background-color .3s linear;
   display: flex;
   justify-content: center;
   align-items: center;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
   color: #0A5B9E !important;
   margin: 10px 0 !important;
   margin-bottom: 0 !important;
   padding: 0 !important;
   font-weight: 700 !important;
   font-size: 18px !important;
   height: 50px !important;
   overflow: auto !important;
}

.woocommerce ul.products li.product a img {
   width: 139px !important;
   height: 139px !important;
   margin: 0 auto;
}

.woocommerce-page ul.products li.product a span.price {
   display: flex !important;
   flex-direction: row-reverse !important;
   justify-content: center !important;
   gap: 10px !important;
   font-weight: 700 !important;
   margin: 15px 0 !important;
   text-align: center !important;
   font-size: 20px !important;
   text-decoration: none;
}

.related.products h2.mas-productos {
   color: #333;
}

.related.products h2.mas-productos span {

   color: #ff8057;
   margin-bottom: 20px;
}

.woocommerce ul.products li.product .price ins {
   text-decoration: none;
}

.woocommerce ul.products li.product .onsale {
   font-weight: 600 !important;
   background-color: hsl(71, 69%, 47%) !important;
   color: #fff !important;
   padding: 2px 7px !important;
   z-index: 1 !important;
   position: absolute;
   border-radius: 0;
   right: initial;
   line-height: 23px;
   top: 18px;
   left: 20px;
   min-height: auto;
}


.franja-ventypay {
   position: relative;
   background-color: #d3dceb;
   display: flex;
   align-items: center;
   padding: 10px;
   gap: 6px;
   justify-content: space-around;
}

.franja-ventypay>p {
   font-size: 12px;
   width: 350px;
   color: #2E2C2F;
   text-transform: none;
   font-weight: 300;
   font-family: Open Sans, Arial, sans-serif;
   line-height: 23px;
}

.franja-ventypay>p strong {
   font-weight: 800;
}

.franja-ventypay>img {
   width: 81px;
}

.woocommerce div.product .franja-ventypay span.price {
   font-size: 16px !important;
}

.woocommerce span.onsale {
   z-index: 99;
   left: 541px;
   top: -71px;
   background: #ef8f61 !important;
   border-radius: 3px !important;
   padding: 0px 18px !important;
   line-height: 33px;
   text-transform: uppercase;
   font-size: 13px;
   min-height: initial;
}

@media(max-width:767px) {

   main#main {
      width: 90%;
   }

   .wpf-search-container div.product.type-product,
	div.product.type-product{
      display: flex;
      flex-direction: column;
   }

   .woocommerce-tabs.wc-tabs-wrapper {
      width: 100% !important;
   }

   .woocommerce .products ul,
   .woocommerce ul.products {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
   }

   .woocommerce ul.products li.product,
   .woocommerce-page ul.products li.product {
      width: 86% !important;
   }

   .woocommerce div.product div.images.woocommerce-product-gallery {
      top: 0;
   }

   .woocommerce span.onsale {
      top: -15px !important;
      left: 0 !important;
   }

   .woocommerce div.product div.summary {
      padding-right: 0;
   }

   .woocommerce div.product .woocommerce-tabs .panel{
      padding: 24px 20px 24px 20px;
   }

}


	.woocommerce div.product div.images.woocommerce-product-gallery {
		top: 10px;
		width: 70%;	
	}
	.woocommerce .woocommerce-breadcrumb {
		color: #0F2D46;
		font-weight: 500;
		max-width: 100%;
		border: none;
		margin: 0;
	}
	.woocommerce .woocommerce-breadcrumb a {
		color: #747474 !important;
	}
	.woocommerce div.product .product_title {
		color: #0F2D46;
		font-size: 16px;
		line-height: normal;
		margin-bottom: 10px;
	}
	.content-area{
		background: #f3f5f7;
	}
	.woocommerce div.product div.summary{
		background: #FFFFFF 0% 0% no-repeat padding-box;
		border: 1px solid #E1E1E1;
		border-radius: 9px;
		padding: 15px;
		margin: 10px;
		    width: 90%;
	}
	.woocommerce div.product .woocommerce-tabs .panel{
		background: #fff;
		border-radius: 0 0 6px 6px;
		max-height: 350px;
		overflow-y: auto;
		padding-right: 10px;
		border-bottom: 2px solid #EBEBEB;
		border-left: 2px solid #EBEBEB;
		border-right: 2px solid #EBEBEB;
		box-shadow: none;
	}
	.woocommerce-tabs.wc-tabs-wrapper{
		    margin-top: 30px;
	}
	div.product.type-product {
		display: flex;
		flex-direction: column;
	}
	div.div-content {
		display: flex;
    	flex-direction: row;
	}
	div.more-info{
		display: grid;
		grid-template-columns: 1fr 2fr;
		grid-template-rows: auto;
		margin-top: 50px;
	}
	.woocommerce-tabs.wc-tabs-wrapper {
		grid-column-start: auto !important; 
		grid-column-end: auto !important; 
    	width: auto !important; 
	}
	.filtro-wrap{
		   height: max-content;
		padding: 0;
		padding-bottom: 20px;
	}
	.filtro-wrap .title-filtro{
		    color: #98B120;
		font-weight: 600;
		margin-bottom: 15px;
		padding: 20px 15px;
		text-align: center;
		background: #fafafa;
	}
	.t5parts-field label {
		color: #0D54A6 !important;
		font-weight: 500 !important;
	}

	.filtro-wrap{
		box-shadow: none;
		border: 2px solid #EBEBEB;
		border-radius: 6px;
	}
	.woocommerce-tabs {
		    margin-top: 0;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
		color: #98B120;
		background: transparent!important;
	}
	.woocommerce-tabs ul.tabs{
		padding: 20px 15px!important;
		text-align: center;
		background: #fafafa;
		margin: 0 !important;
		border-top: 2px solid #EBEBEB;
		border-left: 2px solid #EBEBEB;
		border-right: 2px solid #EBEBEB;
		border-radius: 6px 6px 0 0;
				box-shadow: none;
	}
	.woocommerce-tabs.wc-tabs-wrapper{
		margin-top: 0 !important;
		width: 90% !important;
	}

	.woocommerce div.product .woocommerce-tabs .panel h2{
		    color: #0056b3;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li.active:hover {
		background: transparent !important;
	}
	.related.products h2.mas-productos {
		color: #333;
		text-align: center;
		margin-bottom: 40px;
	}
	
		.woocommerce ul.products li.product .woocommerce-loop-category__title, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product h3 {
		font-weight: 600 !important;
		font-size: 14px !important;
	}
	.woocommerce-page ul.products li.product a span.price{
	    justify-content: flex-end;	
	}
	.woocommerce ul.products li.product, .woocommerce-page ul.products li.product{
        	box-shadow: 0px 3px 6px #00000029;
            border-radius: 15px;
            border: 1px solid #EBEBEB;
            margin: 10px 20px !important;
        }
        .woocommerce .products ul, .woocommerce ul.products{
                display: flex;
            justify-content: center;
        }
	/* ================================
   RESPONSIVE GENERAL
================================ */

/* ---- Desktop mediano (1200px - 992px) ---- */
@media (max-width: 1200px) {
    div.div-content {
        gap: 20px;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100%;
    }

    .woocommerce div.product div.summary {
        width: 100%;
    }

    div.more-info {
        grid-template-columns: 1fr 1fr;
    }
}


/* ---- Tablets horizontales (991px) ---- */
@media (max-width: 991px) {
	 div.more-info{
		display: block;
	}
    div.div-content {
        flex-direction: column;
        width: 100%;
    }

    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
        margin: 0 auto;
    }

    .woocommerce div.product div.summary {
        width: 100% !important;
        margin-top: 20px;
    }

    div.more-info {
        grid-template-columns: 1fr;
        gap: 20px;
        margin-top: 40px;
    }

    .woocommerce-tabs.wc-tabs-wrapper {
        width: 100% !important;
    }
}


/* ---- Tablets verticales (768px) ---- */
@media (max-width: 768px) {
        .woocommerce .products ul, .woocommerce ul.products{
            display: block;
        }
    .filtro-wrap {
        padding: 0;
        border-radius: 10px;
        overflow: hidden;
    }

    .filtro-wrap .title-filtro {
        font-size: 16px;
        padding: 15px;
    }

    .woocommerce-tabs ul.tabs {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        gap: 8px;
    }

    .woocommerce-tabs ul.tabs li {
        width: auto;
        padding: 8px 12px;
        font-size: 14px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        max-height: none;
        padding: 15px;
    }
}


/* ---- Móviles grandes (576px) ---- */
@media (max-width: 576px) {

    .woocommerce div.product div.summary {
        padding: 12px;
    }

    .woocommerce div.product .product_title {
        font-size: 18px;
        margin-bottom: 15px;
    }

    div.more-info {
        margin-top: 30px;
    }

    .woocommerce-tabs ul.tabs {
        flex-direction: column;
        gap: 10px;
    }

    .woocommerce-tabs ul.tabs li {
        width: 100%;
        text-align: center;
    }
}


/* ---- Móviles pequeños (480px y menos) ---- */
@media (max-width: 480px) {

    .woocommerce div.product div.images.woocommerce-product-gallery {
        width: 100% !important;
    }

    .woocommerce div.product div.summary {
        padding: 10px;
    }

    .filtro-wrap .title-filtro {
        padding: 12px;
        font-size: 15px;
    }

    .woocommerce-tabs ul.tabs li {
        font-size: 13px;
        padding: 10px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        padding: 12px;
    }
}


	.onsale{
		display: none;
	}
	.content-product-off{
		width: 100px;
	}
	.woocommerce div.product p.price ins {
		color: #9EBC43;
		text-decoration: none;
		font-size: 22px;
	}
	.woocommerce div.product p.price del:before{
		content: 'Precio normal: ';
	}
	.woocommerce div.product p.price del{
		    color: #747474;
		font-size: 14px;
		font-weight: 400;
		text-decoration: none;
		opacity: 1;
	}
		.woocommerce div.product form.cart {
		border-bottom: none;
	}
	.woocommerce div.product div.summary{
		    height: fit-content;
	}
	.woocommerce-product-gallery img{
		border: 1px solid #E1E1E1;
		border-radius: 14px;
	}
	.woocommerce div.product div.images .flex-control-thumbs li{
		margin-right: 10px;
    	margin-top: 10px;
	}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
    box-shadow: none !important;
}

.product-image-wrapper img {
    width: 100%;
    height: auto;
}

.product-title {
    font-size: 15px;
    font-weight: 600;
    color: #233;
    text-decoration: none;
    display: block;
    margin-bottom: 6px;
}

.product-info {
    display: flex;
    flex-direction: column;
    gap: 6px;
}

.stock-info {
    font-size: 13px;
    color: #8a8a00;
}

.stock-info .dot {
    width: 8px;
    height: 8px;
    background: #75d759;
    border-radius: 50%;
    display: inline-block;
    margin-right: 4px;
}

.product-rating {
    margin: 4px 0;
}

.product-prices {
    display: flex;
    gap: 8px;
    align-items: baseline;
}

.product-prices .regular-price {
    text-decoration: line-through;
    opacity: 0.6;
}

.product-prices .sale-price {
    font-size: 20px;
    font-weight: 700;
    color: #0a3a80;
}

.product-btn {
    margin-top: auto;
}

.product-btn .button {
    width: 100%;
    text-align: center;
    padding: 10px;
    background: #0a3a80;
    color: #fff !important;
    border-radius: 8px;
    display: block;
    font-weight: 600;
}
.contenedor-descuento {
	top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    position: absolute;
    width: 87%;
	    flex-direction: row-reverse;
}
	.oferta-product-porcentage {
    top: 0;
    padding: 5px 10px;
    border-radius: 14px;
}
	.yith-wcwl-add-to-wishlist-button:not(.yith-wcwl-add-to-wishlist-button--themed-button) svg.yith-wcwl-add-to-wishlist-button-icon {
    color: #0d54a6 !important;
}
	.yith-add-to-wishlist-button-block {
    margin: 0;
    top: 0;
}
	.price-ventypay, .price-content-product{
		    flex-direction: row;
   			 display: flex;
	}
	.price-content-product{
		width: 35%;
		margin: 0 10px;
		align-items: end;
	}
	.franja-ventypay{
		width: 60%;
		margin: 0 10px;
		align-items: end;
	}
	.franja-ventypay span bdi{
		font-weight: 800;
	}
	.woocommerce div.product form.cart div.quantity {
		display: block;
		    margin-right: 20px;

	}
	.plus.qty-btn{
		    border: 1px solid #EBEBEB;
			border-radius: 0px 4px 4px 0px;
			height: 30px;
			padding: 0 10px;
			background: #fff;
			margin-left: -6px;
			cursor: pointer;
		border-left: none;

	}
	.minus.qty-btn{
		border: 1px solid #EBEBEB;
		border-radius: 4px 0 0 4px;
		height: 30px;
		padding: 0 10px;
		background: #fff;
		margin-right: -5px;
		cursor: pointer;
	}
	.woocommerce .quantity .qty{
    width: 60px;
    text-align: center;
    border: 1px solid #EBEBEB;
    border-radius: 4px;
    height: 30px;
    border: none;
    border-top: 1px solid #EBEBEB;
    border-bottom: 1px solid #EBEBEB;
	}
	.woocommerce div.product form.cart {
		padding-top: 15px;
		margin-bottom: 0;
	}
/* Chrome, Edge, Opera */
input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Firefox */
input.qty[type=number] {
    -moz-appearance: textfield;
}

/* Safari */
input.qty {
    appearance: textfield;
}
	@media (max-width: 768px) {
		.price-ventypay{
			flex-direction: column;
		}
		.price-content-product, .franja-ventypay {
			width: 95% !important;
			margin: 5px 10px;
			align-items: end;
		}
    }