[class].page.product-details-page .topic-block-title h2{
    display: none;
}

/*shipping, payment*/
.product-page-methods{
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	max-width:100%;
}

.btn--product-page-payment,
.btn--product-page-shipping,
.btn--product-page-pickup{
	width: 100%;
	display: flex;
	justify-content: space-between;
	background-color: #333;
	color: #fff;
	margin: 8px 0;
	align-items: center;
	max-width: 100%;
	border-radius: 3px;
	font-size: 15px;
	padding: 3px 8px;
	cursor: pointer;
	font-weight: 600;
	text-align: center;
}


.btn--product-page-payment::before {
content: url("../img/ico--payment.svg");
	width: 24px;
}

.btn--product-page-shipping::before {
content: url("../img/ico--shipping.svg");
	width: 24px;
}

.btn--product-page-payment::after{
	 content: url("../img/ico-arrow-down.svg");
	 width: 24px;
	
}

.btn--product-page-shipping::after{
	content: url("../img/ico-arrow-down.svg"); 
	width: 24px;   
}

.btn--product-page-pickup:before{
	content: url("../img/ico--pickup.svg");
	width: 24px;
}

.btn--product-page-pickup:after{
	content: url("../img/ico-arrow-down.svg");  
	width: 24px;


}

.pickup-product-page{
	display: grid;
	gap: 0.5rem;
}

.footer-servicios {
	background: #333;
	border-bottom: 6px solid #ffec01;
	color: #fff;
	text-align: center;
	padding: 20px 20px;
	font-size: 16px;
}

.footer-servicios a {
	font-weight: 100;
	display: inline-block;
	padding: 8px;
}

.footer-servicios a:hover{
	background-color: #ffec01;
	color: #333;
	text-decoration: none;
}

.footer-servicios h3 {
	font-size: 18px;
	text-transform: uppercase;
	margin-bottom: 10px;
}

.btn-services-footer{
    border: solid 1px;    
}

.advantages-item .description {
    display: block;
    color: #444;
    font-size: 14px;
}

.header-logo a {
    display: inline-block;
    max-width: 100%;
    line-height: 0;
}

.title-store{
	color: #fff;
	font-size: 16px;
}

.footer-block-contacto-address::before{
	content: url(../img/ico--pickup-footer.svg);
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;

}

.footer-block-contacto-phone::before{
	content: url(../img/ico-phone-footer.svg);
	width: 18px;
display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}

.footer-block-contacto-email::before{
	content: url(../img/ico-mail-footer.svg);
	width: 16px;
	display: inline-block;
	vertical-align: middle;
	margin-right: 8px;
}


/*ICONS*/
.ico-cart:before{
  content: url(../img/icon-cart.svg);
  width: 25px;
      margin: auto;
}
.mobile-flyout-wrapper .close-side-menu-text:before{
	content: url(../img/icon-cart.svg);
	width: 17px;
    margin: 0 8px;

}


.ico-account:before{
  content: url(../img/icon-account.svg);
      width: 22px;
      margin: auto;
}

.ico-logout:before{
  content: url(../img/icon-logout.svg);
      width: 20px;
      margin: auto;
}
.ico-register:before{
  content: url(../img/icon-register.svg);
      width: 18px;
      margin: auto;
}
.ico-login:before{
  content: url(../img/icon-login.svg);
      width: 18px;
      margin: auto;
}

.profile-menu-box .close-side-menu-text:before{
	content: url(../img/icon-account.svg);
	 width: 13px;
      margin: auto;
}

.personal-button > span:before{
    content: url(../img/icon-account.svg);
      width: 18px;
}
.shopping-cart-link > a:before{
    content: url(../img/icon-cart.svg);
     width: 20px;
}
.responsive-nav-wrapper .menu-title span:before{
  content: url(../img/icon-menu.svg);
  width: 20px;
}
.responsive-nav-wrapper .search-wrap span:before{
  content: url(../img/icon-search.svg);
      width: 32px;
    margin-top: 6px;
}


.social-sharing .instagram:before {
	content: url("../img/icon-insta.svg");
}

.social-sharing .facebook:before {
	content: url("../img/icon-fb.svg");
}

.social-sharing .youtube:before {
    content: url("../img/icon-youtube.svg");
}

.float-wp {
    position: fixed;
    width: 60px;
    height: 60px;
    bottom: 30px;
    right: 30px;
    text-align: center;
    z-index: 10010;
}

/* Título principal que agrupa las categorías destacadas */
.title-category {
	font-size: 30px;
    text-align: center;
    margin-bottom: 19px;
    color: #333;
    text-transform: initial;
    font-weight: 500;
}

/* Estilos SOLO para categorías destacadas (NO jcarousel) */
.category-grid.home-page-category-grid:not(.nop-jcarousel) .item-grid {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-around;
}

@media all and (min-width: 1281px) {
	.category-grid.home-page-category-grid:not(.nop-jcarousel) .item-grid {
		display: flex;
		flex-wrap: nowrap;
		gap: 1rem;
	}
}

/* Estilos para el título de cada categoría destacada */
.category-grid.home-page-category-grid:not(.nop-jcarousel) .item-box .title a {
    display: block;
    padding: 12px 10px;
    font-size: 14px;
    color: #fff;
    font-weight: normal;
    text-transform: uppercase;
    background-color: #333;
	height: 65px;
    border-top: 2px solid #333;
}

/* Título del jcarousel (se mantiene sin cambios) */
[class].nop-jcarousel .carousel-title strong {
    color: #333;
}




.servicios-page h4 {
	font-size: 20px;
	position: relative;

	padding: 5px 0px 0 70px;

	margin: 30px 0;
	text-align: left;
}

.servicios-page h4 span {
	font-size: 20px !important;
}

.servicios-page h4 img {
	position: absolute;
	top: 0;
	left: 0;
	max-width: 60px;
	height: auto;
}

.servicios-page hr {
	border: none;
	border-bottom: 1px dashed #ccc;
	background: none;
}

@media all and (min-width: 1001px) {
.servicios-page h4 {

    	height: 101px;
    	padding: 39px 90px 0 110px;
    	margin: 30px 0;
	}
	.servicios-page h4 img{
max-width:none;
height: auto; }
	}


.ver-productos {
	display: inline-block;
	background: #333;
	color: #fff;
	text-decoration: none;
	text-transform: uppercase;
	padding: 5px 15px;
	text-decoration: none !important;
	float: right;
}

.ver-productos:hover {
	background: #333;
	color: #fff;
}

[class].all-categories{
	background-color: #333;
}

[class].all-categories .labelfornextplusbutton{
	color: #fff;
}

.header-menu .all-categories > span:before{
	color: #fff;
}

.header-menu > ul > li > a {
    font-size: 13px;
    padding: 0 10px;
}

@media all and (min-width: 1440px) {
.header-menu > ul > li > a{  
        font-size: 14px;
		padding: 0 15px;
}
}



[class].collaterals-shipping{
	display: none;
}

[class].home-page-filters-wrapper .search-button{
    background: #ffec01;
	color: #333;
}

[class].home-page-filters-wrapper .search-button:hover{
	background: #333;
	color: #fff;
}
[class].home-page-filter-selector span.k-dropdown-wrap{
	font-size: 14px;
	color: #333;
	font-weight: 500;
	border: solid 1px;
}

[class].filters-button:before{
	color: #333;
}
[class].filters-button{
	color: #333;
}
[class].clearFilterOptionsAll {
        right: 80px;
        color: #333;
        font-weight: 400;
}

@media (min-width: 481px) and (max-width: 768px) {
 [class].home-page-filter-selector {
      width: 100%;       
    }
	  
	[class].home-page-filter-selector {
        margin: 0 0 2% 0;
    }
}



[class].home-page-filter-selector span.k-dropdown-wrap {
	    padding: 10px 18px 6px 12px;
}

   [class] .home-page-filter-selectors {       
    display:block;	
	
	margin-top: 10px;
	}

	@media all and (min-width: 1025px) {
	[class] .home-page-filter-selectors {       
    display: flex;
	flex-wrap: nowrap;
	width: 85%;
    }
	}

	[class].home-page-filter-selector .k-dropdown{
		width: 100%;
	}

	[class].home-page-filters-wrapper .search-button{
		margin-top: 8px;
	}

	[class].home-page-filters-wrapper .results-number{
		margin-top: 8px;
	}

	.banner-secundario{
		display: flex;
    	gap: 1rem;
		margin-bottom: 15px;
		flex-wrap: wrap;
	}

	@media all and (min-width: 768px) {
		.banner-secundario{
		flex-wrap: nowrap;
		justify-content: center;
	}
	}

	[class].jCarouselMainWrapper .slick-next:before, [class].jCarouselMainWrapper .slick-prev:before{
		color: #333;
		font-weight: 500;
	}
	
	[class].overview .non-discounted-price{
	font-size: 18px;
    color: #333;
	text-decoration: line-through;
	}
	[class].item-box .old-price {
     color: #333;
	}

	[class].full-description p{
    font-size: 16px;
    color: #333;
	}

	.post-date {display: none;}

	.blogpost-page .post-date {display: none;}

	[class].item-box .buttons{
		display: block;
	}

	.close-side-menu span{
		color: #333;
	}

	[class].close-side-menu-btn:before{
		color: #333!important;
	}
	[class].close-side-menu-btn:before{
		color: #333!important;
	}

	 [class].close-side-menu-btn:before{
		color: #333!important;
	}
	 [class].close-side-menu-text:before {
		color: #333!important;
	}	
	[class].header-menu > ul li > a, .header-menu > ul li > span, .profile-menu-box > a, .header-form-holder > a{
		color: #333;
	}

	[class].close-menu span{
		color: #333;
	}	
	[class].close-menu-btn:before{
		color: #333!important;
	}	
	[class].close-menu-text:before {
		color: #333!important;
	}	

	

	.ico-compare, .ico-wishlist{
		color: #333!important;
	}

	.ico-compare:before {
     color: #333 !important;
}

.mini-shopping-cart .price{
	background-color: #333;
}

.mini-shopping-cart .totals strong{
	background-color: #333;
}

[class].order-progress .active-step.last a span{
	color: #333;
}
 .header-menu {
        text-align: left;
        position: absolute;
        z-index: 1010;
        margin: 0 0 3px;
        background-color: #ffec01;
    }

	.header-menu .back-button span {
       color: #333;
      
    }

	@media (min-width: 1025px) {
    .category-navigation-title {
		width: 240px;
		background-color: #333;
	}

	 .header-menu {     
        position: relative;      
    }
}

	[class].product-grid .ajax-cart-button-wrapper .add-to-cart-qty-wrapper + .product-box-add-to-cart-button {
    width: 100%;
    vertical-align: top;
    background-color: #333;
    color: #ffec01;
	}

	@media (min-width: 1025px) {
		[class].product-grid .ajax-cart-button-wrapper .add-to-cart-qty-wrapper + .product-box-add-to-cart-button {
    width: calc(100% - 63px);
  
	}
	}

	[class].product-grid .ajax-cart-button-wrapper .add-to-cart-qty-wrapper + .product-box-add-to-cart-button:hover{
		background-color: #fff;
		border: solid 1px #333;
		color: #333;
	}

	[class].item-box .actual-price{
		color: #333;
	}

	.footer-block .title{
		color: #ffec01;
	}


	.newsletter-email .newsletter-subscribe-button{
		background: #ffec01 url(../img/subscribe-button.png) center no-repeat !important;
	}

	
	[class].overview .product-price {
		color: #333;
	}

	[class].ico-cart .cart-qty{
		color: #333;
	}

	[class] .ui-tabs .ui-state-active.ui-tabs-active a{
		color: #333;
	}

	[class].block .list li.active > a{
		color: #333;
		border-bottom: 1px solid #ffec01;
	}

	[class].category-navigation-list-wrapper ul li:hover > a{
		color: #333;
		border-bottom: 1px solid #ffec01;
	}


	[class].category-grid .item-box:hover .title a {
		color: #333;
		border-bottom: 1px solid #ffec01;		
		background-color: #ffec01;
	}

	[class].filter-block .toggleControl:before{
		color: #333;
	}

	[class].block .list a:hover{
		font-weight: bold;
		color: #333;
	}

	[class].productAddedToCartWindowDescription strong{
		color: #333;
	}

	[class].order-total td label {
		color: #333;
	}
	[class].order-total td span{
		color: #333;
	}
	[class].terms-of-service .read{
		color: #333;
	}
	[class].header-links a:hover{
		color: #333;
		border-bottom: #ffec01 1px solid;
	}

	[class].newsletter-email .newsletter-subscribe-button{
		background-color: #333;
		border: #ffec01 1px solid;
	}

	[class].newsletter-email .newsletter-subscribe-button {
    background: #333 url(../img/subscribe-button.png) center no-repeat !important;
}

[class].rich-blog-homepage .view-all a{
	color: #333;
}

[class].productAddedToCartWindowSummary a {
    line-height: 17px;
    padding: 6px 25px;
    border-radius: 3px;
    background-color: #f1f1f1;
    color: #5d5d5d;

}

/* Product box titles - mobile adjustments */
@media all and (max-width: 768px) {
	.item-box .product-title,
	.item-box .title {
		height: auto;
		min-height: 39px;
		overflow: visible;
	}

	.small-products .item-box {
		max-height: none;
		overflow: visible;
	}

	.small-products .item-box .product-title,
	.small-products .item-box .title {
		max-height: none;
	}
}