/*
Theme Name: Magno eCommerce
Theme URI: https://magnoecommerce.com/
Description: Tema personalizado para Magno eCommerce.
Author: Cincomedios
Author URI: https://cincomedios.com
Template: Total
Version: 1.0
*/

/*//////////////////////////////////////////////////////*/
/*///VARIABLES//////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

:root {
	--gris: #f6f6f6;
	--negro: #222;
	--negro-c: #555;
	--celeste: #bae5f8;
	--celeste-c: #e9f4f9;
	--azul: #1e5fc6;
	--azul-o: #1d3040;
	--amarillo: #f7cf47;
	--amarillo-alt: #ffa300;
	
	--dark-accent: var(--azul-o);
	
	--general-gap: 50px;
	
	--wpex-body-font-size: 14px;
}

/*//////////////////////////////////////////////////////*/
/*///GENERAL////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

a:hover {
	text-decoration-line: none;
}

.xoo-cp-modal .xoo-cp-container {
	border-radius: var(--br-round, 0);
}

::-webkit-scrollbar,
div ::-webkit-scrollbar {
    width: 0.7rem;
}

img[data-lazyloaded]{
    opacity: 0;
}

img.litespeed-loaded{
    -webkit-transition: opacity .5s linear 0.2s;
    -moz-transition: opacity .5s linear 0.2s;
    transition: opacity .5s linear 0.2s;
    opacity: 1;
}

/* Textos */

.wpb_text_column h2,
.vcex-post-content h2,
.woocommerce-terms-and-conditions h2 {
	/*color: var(--wpex-accent);*/
	font-size: var(--wpex-text-lg);
}

.wpb_text_column a,
.vcex-post-content a,
.woocommerce-terms-and-conditions a {
	color: var(--wpex-accent);
}

.wpb_text_column a:hover,
.vcex-post-content a:hover,
.woocommerce-terms-and-conditions a:hover {
	text-decoration: underline !important;
}

@media (width < 1024px) {
	
	.vc_row:not(.box) .wpex-text-center {
		text-align: left;
	}
	
}

/*@media (width < 768px) {
	
	.vcex-heading {
		font-weight: 800;
	}
	
}*/

/* Iconos */

.ico-circulo .vcex-icon-box-icon,
.caracteristicas .vcex-icon-box-icon span {
	position: relative;
	z-index: 1;
}

.ico-circulo .vcex-icon-box-icon::before {
	content: "";
	background: var(--deg-celeste-tb);
	border-radius: var(--br-circle, 0);
	position: absolute;
	inset: 15px;	
	z-index: -1;
}

.ico-circulo .vcex-icon-box-icon::after {
	content: "";
	background: var(--deg-celeste-tb-c);
	border-radius: var(--br-circle, 0);
	position: absolute;
	inset: 0;
	z-index: -2;
}

@media (width < 1024px) {
	
	.ico-circulo .vcex-icon-box-symbol {
		width: 50px !important;
	}
	
	.ico-circulo .vcex-icon-box-icon {
		font-size: 20px;
		height: 50px !important;
	}

	.ico-circulo .vcex-icon-box-icon::before {
		inset: 10px;	
	}
	
}

/* Social */

header .redes-sociales {
	--size: 16px;
	padding-block: 4px;
}

header .redes-sociales .vcex-navbar-link,
header .vcex-navbar-inner:has(a + ul) > a:last-of-type {
	display: none;
}

.con-fondo .redes-sociales .link {
	background: var(--azul);
	border-radius: var(--br-circle, 0);
	color: var(--wpex-white);
	height: 40px;
	width: 40px;
	position: relative;
	overflow: hidden;
  	z-index: 1;
}

#primary .con-fondo .redes-sociales .link {
	font-size: 24px;
	height: 50px;
	width: 50px;
}

.con-fondo .redes-sociales .link:hover {
	background: var(--wpex-text-2);
	color: var(--wpex-white);
}

/* Pestañas */

.vc_tta-container .vc_tta.vc_general .vc_tta-tab > a {
	padding: 15px 30px;
}

.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a,
.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	background: var(--wpex-white);
	color: var(--negro);
	font-weight: var(--wpex-bold);
}

.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab.vc_active > a,
.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-tab > a:hover,
.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels,
.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-body,
.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel.vc_active .vc_tta-panel-title > a {
	background: var(--celeste-c);
	color: var(--negro);
}

.vc_tta-container .vc_tta.vc_tta-shape-rounded .vc_tta-tab > a,
.vc_tta-container .vc_tta.vc_tta-shape-rounded.vc_tta-tabs .vc_tta-panels,
.vc_tta-container .vc_tta.vc_tta-shape-rounded .vc_tta-panel-body,
.vc_tta-container .vc_tta.vc_tta-shape-rounded .vc_tta-panel-heading {
	border-radius: var(--br-round, 0);
}

.vc_tta-container .vc_tta.vc_tta-spacing-5 .vc_tta-panel.vc_active .vc_tta-panel-heading,
.vc_tta-container .vc_tta.vc_tta-spacing-5 .vc_tta-panel:not(:last-child) .vc_tta-panel-heading {
	margin: 0;
}

.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-title > a {
	border-radius: var(--br-round, 0) var(--br-round, 0) 0 0 !important;
	padding: 15px 30px;
}

.vc_tta-container .vc_tta.vc_general .vc_tta-panel-body {
	padding: 25px 30px;
}

@media (width < 768px) {
	
	.vc_tta-container .vc_tta-color-grey.vc_tta-style-flat.vc_tta-tabs .vc_tta-panels {
		background: transparent;
	}
	
}

/* Carrusel */

.wpex-carousel__stage-outer {
	--gap: 10px;
	padding-inline: var(--gap);
	margin-inline: calc(-1 * var(--gap));
}

@media (width >= 768px) {
	
	.desktop-grid .owl-carousel .owl-stage-outer {
		overflow: visible;
	}
    
    .desktop-grid .owl-stage {
        display: grid !important;
        gap: var(--col-gap);
        width: 100% !important;
        transform: none !important;
    }
    
    .desktop-grid .owl-item {
        display: block;
        width: 100% !important;
        margin: 0 !important;
    }
    
    .desktop-grid .owl-stage::after,
    .desktop-grid .owl-item.cloned {
        display: none !important;
    }
    
    .col-x3 .owl-stage {
        grid-template-columns: repeat(3,1fr);
    }
    
    .col-x4 .owl-stage {
        grid-template-columns: repeat(4,1fr);
    }
    
}

@media (768px <= width < 1024px) {
    
    .col-x4 .owl-stage {
        grid-template-columns: repeat(3,1fr);
    }
	
}

@media (width < 768px) {

    div.full-mobile {
    	width: 100vw !important;
    	margin-left: -7vw !important;
    }
    
}

/* Envíos */

.wpb_column:has(.mapa-envios) * {
	height: 100%;
}

.mapa-envios iframe {
	border-radius: var(--br-round, 0);
	height: 100%;
	min-height: 500px;
}

/*//////////////////////////////////////////////////////*/
/*///HEADER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* Topbar */

#h-topbar .redes-sociales .link {
	font-size: 1em;
}

#h-topbar .wpb_wrapper:has(.vcex-navbar) {
	display: flex;
	align-items: center;
	justify-content: end;
	gap: 20px;
}

/* Logo */

@media (width < 500px) {
    
    #h-main .logo {
        max-width: 100px;
    }
    
}

/* Menú principal */

#h-menu {
	background: var(--wpex-surface-3) !important;
}

#h-menu #mega-menu-main_menu a {
    color: var(--wpex-on-accent) !important;
}

#h-menu #mega-menu-main_menu a:hover,
#h-menu .vcex-shortcode:not(#h-categories) .mega-menu :is(.mega-current-menu-item,.mega-current_page_parent) > a {	
    color: var(--wpex-accent-alt) !important;
}

#h-menu .mega-sub-menu a {
	background: transparent !important;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li:nth-last-child(2) {
	border-bottom: none !important;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a {
	padding-left: 30px !important;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a::after {
	--size: 30px;
	content: "";
	background-size: contain;
	display: block !important;
	visibility: visible;
	width: var(--size);
	height: var(--size);
	position: absolute;
	top: 3px;
	left: -5px;
	pointer-events: none;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a::after {
	background: url('../../uploads/2026/05/todos-alt.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="hamburguesas"]::after {
	background: url('../../uploads/2024/12/hamburguesas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="pizzas"]::after {
	background: url('../../uploads/2024/12/pizzas-y-calzone.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="empanadas"]::after {
	background: url('../../uploads/2024/12/empanadas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="pastas"]::after {
	background: url('../../uploads/2024/12/pastas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="salsas"]::after {
	background: url('../../uploads/2024/12/salsas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="papas"]::after {
	background: url('../../uploads/2024/12/papas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="vegetales"]::after {
	background: url('../../uploads/2024/12/vegetales.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="frutas"]::after {
	background: url('../../uploads/2024/12/frutas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="pollos"]::after {
	background: url('../../uploads/2024/12/pollos.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="pescados"]::after {
	background: url('../../uploads/2024/12/pescados.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="mariscos"]::after {
	background: url('../../uploads/2024/12/mariscos.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="carnes"]::after {
	background: url('../../uploads/2024/12/carnes.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="comidas"]::after {
	background: url('../../uploads/2024/12/comidas-prontas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="arrolladitos"]::after {
	background: url('../../uploads/2024/12/arolladitos.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="panificados"]::after {
	background: url('../../uploads/2024/12/panificados.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="tartas"]::after {
	background: url('../../uploads/2024/12/tartas.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="helados"]::after {
	background: url('../../uploads/2024/12/helados.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="postres"]::after {
	background: url('../../uploads/2024/12/postres.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="pure"]::after {
	background: url('../../uploads/2024/12/pure.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="aderezos"]::after {
	background: url('../../uploads/2024/12/aderezos.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="soja-y-seitan"]::after {
	background: url('../../uploads/2024/12/soja-y-seitan.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="varios"]::after {
	background: url('../../uploads/2024/12/varios.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="gluten"]::after {
	background: url('../../uploads/2024/12/sin-gluten.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="sin-sal"]::after {
	background: url('../../uploads/2024/12/sin-sal.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="copetin"]::after {
	background: url('../../uploads/2024/12/copetin.svg') no-repeat center;
}

:is(#h-menu, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li > a[href*="al-peso"]::after {
	background: url('../../uploads/2024/12/al-peso.svg') no-repeat center;
}
/*
.ofertas::before {
	content: "";
	aspect-ratio: 1 / 1;
	background: #fff;
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 10px;
	height: 10px;
	top: 4.5px;
	right: 5px;
	transition: transform ease 0.3s;
	animation: pulse-ofertas 2s infinite;
	pointer-events: none;
	z-index: 3;
	
    mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"/></svg>');
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;	
    -webkit-mask-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512"><path d="M160.5-26.4c9.3-7.8 23-7.5 31.9 .9 12.3 11.6 23.3 24.4 33.9 37.4 13.5 16.5 29.7 38.3 45.3 64.2 5.2-6.8 10-12.8 14.2-17.9 1.1-1.3 2.2-2.7 3.3-4.1 7.9-9.8 17.7-22.1 30.8-22.1 13.4 0 22.8 11.9 30.8 22.1 1.3 1.7 2.6 3.3 3.9 4.8 10.3 12.4 24 30.3 37.7 52.4 27.2 43.9 55.6 106.4 55.6 176.6 0 123.7-100.3 224-224 224S0 411.7 0 288c0-91.1 41.1-170 80.5-225 19.9-27.7 39.7-49.9 54.6-65.1 8.2-8.4 16.5-16.7 25.5-24.2zM225.7 416c25.3 0 47.7-7 68.8-21 42.1-29.4 53.4-88.2 28.1-134.4-4.5-9-16-9.6-22.5-2l-25.2 29.3c-6.6 7.6-18.5 7.4-24.7-.5-17.3-22.1-49.1-62.4-65.3-83-5.4-6.9-15.2-8-21.5-1.9-18.3 17.8-51.5 56.8-51.5 104.3 0 68.6 50.6 109.2 113.7 109.2z"/></svg>');
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

.ofertas::after {
	content: "";
	aspect-ratio: 1 / 1;
	background: #d10000;
	border-radius: 100%;
	border: 2px solid var(--wpex-accent);
	display: flex !important;
	align-items: center;
	justify-content: center;
	position: absolute;
	width: 20px;
	height: 20px;
	top: 0;
	right: 0;
	transition: transform ease 0.3s;
	animation: pulse-ofertas 2s infinite;
	pointer-events: none;
	z-index: 2;
}

.ofertas-disponibles:not(.nuevas-ofertas) .ofertas::before,
.ofertas-disponibles:not(.nuevas-ofertas) .ofertas::after {
	display: none !important;
}
*/
@media (width >= 1024px) {
    
    #h-main .account-menu {
		--arrow: 14px;
	}
	
}

/* Buscador */

#h-search {
	border-radius: var(--br-pill);
	border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
	display: flex;
	flex-direction: row;
	height: 54px;
	overflow: hidden;
}

.sticky #h-search {
	height: 44px;
}

#h-search .search-filter-base {
	width: 100%;
}

#h-search .search-filter-input-text {
	border: none;
	border-radius: 0;
	width: 100%;
}

#h-search [class*="submit"] {
	width: 54px;
	height: 100%;
}

#h-search .search-filter-input-button {
	border: none;
	border-radius: 0;
	width: 100%;
	height: 100%;
	transition: background ease 0.3s;
	text-indent: -9999px;
}

#h-search .search-filter-input-button:hover {
	background: var(--wpex-on-accent-alt);
	color: var(--wpex-on-accent);
}

#h-search .search-filter-input-button::before {
	content: "";
    background: currentColor;
    width: 1.2em;
    height: 1.2em;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    pointer-events: none;
    z-index: 2;
    transition: .3s;
    mask-image: var(--fa-magnifying-glass);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    -webkit-mask-image: var(--fa-magnifying-glass);
    -webkit-mask-repeat: no-repeat;
    -webkit-mask-position: center;
    -webkit-mask-size: contain;
}

#h-search ul {
	border-radius: var(--br-pill);
}

#h-search input[type="submit"] {
	background: var(--wpex-accent-alt);
}

#h-search li.sf-field-submit:not(:hover)::before {
	background: var(--wpex-on-accent-alt);
}

#h-search li.sf-field-taxonomy-product_cat {
	display: none;
}

@media (width < 1024px) {
	
	#h-search {
		height: 44px;
	}
	
    #h-main .wpb_wrapper:has(#h-search) {
        display: flex;
        gap: 20px;
    }
	
	#h-search input, #h-search select {
		padding: 10px 20px !important;
	}
	
}

/* Iconos */

#h-main .h-icono .icono .circulo {
	background: var(--celeste-c);
	border: 1px solid var(--wpex-accent);
	color: var(--wpex-accent);
	height: var(--size);
}

/* Categorias */

#h-categories .mega-menu > li > a {
	background: rgba(0,0,0,0.2) !important;
	border-radius: 0 !important;
	display: flex !important;
	align-items: center;
	height: 60px !important;
	padding-inline: 20px !important;
	margin-block: -10px !important;
	width: clamp(230px,17vw,300px) !important;
}

#h-categories .mega-menu > li > a::before {
	/*display: none !important;*/
}

#h-categories-sticky .mega-menu > li > a {
	background: var(--wpex-accent) !important;
    color: var(--wpex-on-accent) !important;
}

#h-categories-sticky .mega-menu > li > a:hover {
	background: var(--wpex-accent-alt) !important;
    color: var(--wpex-on-accent-alt) !important;
}

#h-categories .mega-menu > li > a .mega-indicator {
	display: inline-block !important;
}

:is(#h-categories, #h-categories-sticky) .mega-menu > li > .mega-sub-menu {
	--width: clamp(460px,34vw,600px);
	display: grid !important;
	grid-template-columns: repeat(2,1fr);
	column-gap: 20px;
    width: var(--width) !important;
	margin: var(--gap) 0 0 0 !important;
}

:is(#h-categories, #h-categories-sticky) .mega-menu > li:not(.mega-toggle-on) > .mega-sub-menu {
	pointer-events: none !important;
}

:is(#h-categories, #h-categories-sticky) .mega-sub-menu {
	border-top: none !important;
}

:is(#h-categories, #h-categories-sticky) .mega-sub-menu .mega-sub-menu {
	width: calc(var(--width) / 2) !important;
	min-height: calc(100% + 2px) !important;
}

:is(#h-categories, #h-categories-sticky) .mega-sub-menu .mega-sub-menu::before {
	background: var(--wpex-text-2) !important;
	margin: 0 !important;
}

:is(#h-categories, #h-categories-sticky) .mega-menu > li > .mega-sub-menu > li:nth-child(odd) > .mega-sub-menu {
	left: 50% !important;
}

:is(#h-categories, #h-categories-sticky) .mega-menu > li > .mega-sub-menu:has(> li:nth-child(odd).mega-toggle-on) {
	border-bottom-right-radius: var(--br-round, 0) !important;
}

#h-categories-sticky .mega-menu > li > .mega-sub-menu {
	margin-left: -20px !important;
    z-index: -1 !important;
}

#h-categories-sticky .mega-sub-menu .mega-sub-menu {
    z-index: 1 !important;
}

#h-categories-sticky .mega-sub-menu li:has(.mega-sub-menu):hover > a::before {
	display: none !important;
}

/* Título página */

header .site-breadcrumbs {
	line-height: 1.1em;
}

header .site-breadcrumbs > span > span > span:first-child {
	padding-left: 0;
}

@media (width < 1024px) {
	
	header .page-header-aside {
		display: none !important;
	}
	
	.woocommerce-page.archive header.page-header,
	.woocommerce-page.single-product header.page-header {
		display: none !important;
	}
	
	header.page-header.wpex-supports-mods {
		background: var(--azul);
		border: none !important;
		padding: 20px 0 !important;
	}
	
	header.page-header.wpex-supports-mods .page-header-title,
	header .site-breadcrumbs,
	header .site-breadcrumbs a {
		color: #fff;
	}
	
	header .site-breadcrumbs a:hover {
		color: var(--amarillo);
	}
	
}

@media (width < 768px) {
	
	header .site-breadcrumbs {
		padding-bottom: 3px;
		margin-top: 5px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///PÁGINAS////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.tabla-envios {
	display: flex;
	flex-direction: row;
	align-items: start;
	gap: 50px;
	row-gap: 0;
	margin: 40px 0;
}

.tabla-envios table {
	flex: 1;
	margin: 0;
}

.tabla-envios tr {
	border: 1px solid var(--wpex-table-cell-border-color);
}

.tabla-envios tr:nth-child(even) {
	background: var(--wpex-surface-2);
}

.tabla-envios th {
	background: var(--wpex-accent);
	color: var(--wpex-on-accent);
	text-transform: uppercase;
}

.tabla-envios :is(th,td) {
	border: none;
}

.tabla-envios :is(th,td):nth-child(even) {
	text-align: right;
}

.tabla-envios tr:hover td {
	background: var(--celeste-c);
}

@media (width <= 1024px) {
	
	.tabla-envios {
		flex-direction: column;
	}
	
	.tabla-envios table:not(:first-child) th {
		display: none;
	}
	
	.tabla-envios table:not(:first-child) {
		margin-top: -1px;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - ARCHIVOS/////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.products .entry.product:hover {
	border-color: var(--azul);
}

/*.products .entry.product a:has(img) {
	padding: 20px;
}*/

.products .entry.product img {
	border-radius: calc(var(--br-round, 0) / 2);
	display: block;
}

.products .product_tag-full .wpex-loop-product-images::before {
	content: "";
	background: var(--wpex-white);
	position: absolute;
	inset: calc(100% - 20px) 0 0;
	z-index: 2;
}

.products .entry.product .marca {
	color: var(--azul);
	font-size: 11px;
	line-height: 1em;
	text-transform: uppercase;
	display: block;
	margin: 0 0 3px;
}

.products .entry.product .product-details {
    border-top: none;
	padding-top: 0;
}

.products .entry.product .woocommerce-loop-product__title {
	font-size: 1em !important;
	min-height: 2.4em;
}

.products .entry.product .datos {
	border-top: 1px dashed var(--wpex-border-main);
	line-height: 1em;
	text-transform: uppercase;
	display: grid;
	grid-template-columns: repeat(2,1fr);
	align-items: center;
	padding-top: 15px;
	margin-top: 15px !important;
}

.products .entry.product .cantidad {
	font-weight: 500;
}

.products .entry.product .price {
	line-height: 1em;
	text-align: right;
	margin: 0 !important;
}

.woocommerce del {
	font-size: 12px;
	font-weight: 400;
	font-style: normal !important;
}

/* Medallas */

.woocommerce .onsale,
.woocommerce .outofstock-badge {
	border-radius: 0 var(--br-pill, 0) var(--br-pill, 0) 0;
	font-weight: 600;
	left: -10px !important;
	top: 30px !important;
}

.woocommerce .outofstock-badge {
	background: #ddd !important;
	color: #444 !important;
}

.woocommerce .onsale::after,
.woocommerce .outofstock-badge::after {
	content: "";
	width: 0;
	height: 0;
	border: 5px solid #cdb126;
	border-left-color: transparent;
	border-bottom-color: transparent;
	position: absolute;
	left: 0;
	bottom: -9px;
}

.woocommerce .outofstock-badge::after {
	border-top-color: #aaa;
	border-right-color: #aaa;
}

.medallas {
	display: flex;
	flex-direction: column;
	gap: 10px;
	width: 40px;
	position: absolute;
	top: 20px;
	right: 20px;
}

.medallas li {
	aspect-ratio: 1 / 1;
	background: var(--celeste-c) !important;
    border-radius: var(--br-circle, 0) !important;
	width: 100%;
	position: relative;
	overflow: hidden;
}

.medallas li:hover {
	cursor: help;
}

.medallas img {
	background: transparent !important;
	display: block !important;
	width: 120% !important;
	max-width: initial;
	height: auto !important;
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translate(-50%,-50%) !important;
}

@media (width <= 640px) {
	
	.woocommerce .onsale,
	.woocommerce .outofstock-badge {
		font-size: 10px !important;
	}
	
}

/* Categorías - Carrusel */
/*
.woocommerce-shop #categorias-carrusel {
	display: none; 
}

.woocommerce-shop .products {
	margin-top: 20px !important;
}*/

.categorias-productos.scroll-lateral {
	display: flex;
	flex-wrap: nowrap;
	gap: 16px;
	padding: 0 3vw 0 5vw;
	overflow-x: auto;
	overflow-y: hidden;
  	white-space: nowrap;
	margin-top: 20px;
	scrollbar-width: none;
  	scrollbar-color: transparent transparent;
}

.categorias-productos.scroll-lateral::before,
.categorias-productos.scroll-lateral::after {
	content: "";
	width: 7vw;
	height: 100%;
	position: absolute;
	top: 0;
	visibility: visible;
	pointer-events: none;
}

.categorias-productos.scroll-lateral::before {
	background: linear-gradient(to right, rgba(255,255,255,1), rgba(255,255,255,0));
	left: 0;
}

.categorias-productos.scroll-lateral::after {
	background: linear-gradient(to left, rgba(255,255,255,1), rgba(255,255,255,0));
	right: 0;
}

.categorias-productos:not(.scroll-lateral) {
	margin-bottom: -30px !important;
}

.categorias-productos.scroll-lateral::-webkit-scrollbar {
  	width: 0;
  	height: 0;
}

.categorias-productos.scroll-lateral::-webkit-scrollbar-thumb {
  	background: transparent;
}

.categorias-productos.scroll-lateral .vcex-terms-grid-entry {
	width: 60px;
	min-width: 60px;
}

.categorias-productos .vcex-terms-grid-entry-image {
	margin-bottom: 10px;
}

.categorias-productos a {
	display: block;
}

.categorias-productos img,
.products .product-category img {
	background: var(--celeste-c);
	border-radius: var(--br-circle, 0);
	width: calc(100% - 4px) !important;
	height: auto !important;
	margin: 2px !important;
	transition: all ease 0.3s;
}

.categorias-productos .activo img,
.products .product-category:hover img {
	background: #fff;
	box-shadow: inset 0 0 0 2px var(--amarillo);
}

.categorias-productos .entry-title,
.products .product-category .woocommerce-loop-category__title {
	hyphens: auto;
  	white-space: wrap;
	word-break: break-word;
	transition: all ease 0.3s;
}

.products .product-category .woocommerce-loop-category__title {
	font-size: 12px !important;
	font-weight: 400 !important;
	margin: 10px 0 0 !important;
}

.categorias-productos .activo .entry-title,
.products .product-category:hover .woocommerce-loop-category__title {
	color: var(--azul);
	font-weight: 500 !important;
}

@media (width > 1200px) {
	
	.products:has(.product-category) {
		grid-template-columns: repeat(8, minmax(0, 1fr));
	}
	
}

@media (width <= 1200px) {
	
	.products:has(.product-category) {
		grid-template-columns: repeat(7, minmax(0, 1fr));
	}
	
}

@media (width < 1024px) {
	
	.products:has(.product-category) {
		grid-template-columns: repeat(6, minmax(0, 1fr));
	}
	
}

@media (width < 768px) {
	
	.products:has(.product-category) {
		grid-template-columns: repeat(5, minmax(0, 1fr));
	}
	
	.products .product-category .woocommerce-loop-category__title {
		font-size: 10px !important;
	}
	
}

@media (width <= 640px) {
	
	.products:has(.product-category) {
		grid-template-columns: repeat(4, minmax(0, 1fr));
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - INDIVIDUAL///////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* Imágenes */

#p-imagen .onsale {
	border-radius: var(--br-pill);
}

#p-imagen .onsale::after {
	display: none;
}

#p-imagen div > img[href*="sf"] {
	padding: 30px;
}

.woocommerce-product-gallery .flex-control-thumbs img[href*="sf"] {
	padding: 10px;
}

/* Detalles */

#p-content .vcex-wc-template-part--single-product__tabs__description h2 {
	display: none !important;
}

.woocommerce .wpex-woocommerce-product-qty-btn-wrapper .quantity input[type=number] {
    --size: 44px;
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - CHECKOUT/////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.woocommerce-form-login-toggle .woocommerce-info {
	/*background: var(--amarillo) !important;*/
	border: 2px dashed var(--amarillo-alt) !important;
	color: var(--wpex-text-1) !important;
}

.woocommerce-form-login-toggle .woocommerce-info a {
	color: var(--wpex-text-1) !important;
}

.woocommerce-form-login-toggle .woocommerce-info::before {
	background: var(--amarillo-alt) !important;
}

#bacs-same-day-notice {
	background: var(--error-c) !important;
	color: var(--error-o) !important;
	margin-bottom: 30px !important;
}

#bacs-same-day-notice::before {
	background: var(--error) !important;
}

.woocommerce-checkout #payment li label::after {
	display: none;
}

.woocommerce-checkout #payment > ul li input:checked + label {
	border-bottom: none;
	font-weight: bold;
}

.woocommerce-checkout #payment div.payment_box {
	background: transparent;
	padding-left: 45px;
	padding-top: 0;
	margin-top: -10px;
}

.woocommerce-checkout:not(.woocommerce-order-pay) h3::before {
	line-height: 18px;
}

#shipping-minimum-notice:empty {
	display: none !important;
}

:is(#billing_state_field, #shipping_state_field) .select2-selection {
	background: var(--wpex-surface-2, var(--wpex-gray-100));
	pointer-events: none;
}

:is(#billing_state_field, #shipping_state_field) .select2-selection__arrow {
	display: none !important;
}

.woocommerce-checkout select:not(.select2-hidden-accessible) {
    display: inline-block;
    font-family: inherit;
    font-weight: inherit;
    text-align: inherit;
    max-width: 100%;
    font-size: var(--wpex-input-font-size);
    line-height: var(--wpex-input-line-height);
    transition: var(--wpex-input-transition);
    padding: var(--wpex-input-padding);
    border-radius: var(--wpex-input-border-radius);
    color: var(--wpex-input-color);
    background: var(--wpex-input-bg);
    box-shadow: var(--wpex-input-box-shadow, none);
    border: var(--wpex-input-border-width) var(--wpex-input-border-style) var(--wpex-input-border-color);
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

#shipping_phone_field {
	float: right;
}

/* Delivery */

.coderockz-woo-delivery-loading-image::before {
	content: "";
    display: block;
    position: absolute;
    inset-block-start: 50%;
    inset-inline-end: 50%;
    transform: translate(-50%, -50%);
    animation: wpex-spin 2s linear infinite;
    height: 20px;
    width: 20px;
    background-color: var(--wpex-text-1);
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-image: var(--wpex-woo-loading-mask-image);
    mask-image: var(--wpex-woo-loading-mask-image);
    -webkist-mask-size: contain;
    mask-size: contain;
    animation: wpex-spin 1.5s linear infinite;
}

.coderockz-woo-delivery-loading-image .coderockz-woo-delivery-loading-gif,
#coderockz_woo_delivery_setting_wrapper .select2-selection__clear {
	display: none !important;
}

/* Plexo */

#plexo-cart-coupon-row {
	display: none !important;
}

/* Confirmación */

.woocommerce ul.order_details + p {
	display: none;
}

/*//////////////////////////////////////////////////////*/
/*///WOOCOMMERCE - MI CUENTA////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.lost_password {
	margin-bottom: 15px !important;
}

.lost_password a {
	text-decoration: underline;
}

.woocommerce label.woocommerce-form-login__rememberme {
	display: none !important;
}

.woocommerce-account .woocommerce-MyAccount-content .status-box.enviado,
.woocommerce-account .woocommerce-orders-table__cell-order-status.enviado span {
	background: var(--completo-c);
	color: var(--completo-o);
}

.woocommerce-form-row:has([name="account_display_name"]),
.woocommerce-form-row:has([name="account_display_name"]) + .clear {
	display: none !important;
}

@media (width < 768px) {
	
	.woocommerce-account table.shop_table_responsive thead tr *:nth-last-child(2) {
		display: none;
	}
	
	.woocommerce-account table.shop_table_responsive .woocommerce-orders-table__cell-order-total {
		font-weight: var(--wpex-bold);
	}
	
	.woocommerce-account table.shop_table_responsive .woocommerce-orders-table__cell-order_delivery_details {
		grid-column: 1 / 3;
		order: 6;
	}
	
	.woocommerce-account table.shop_table_responsive .woocommerce-orders-table__cell-order-actions {
		grid-row: 1 / 5;
		order: 5;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///SIDEBAR////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

#sidebar-inner {
	margin: 0;
}

#sidebar .sidebar-box:not(.widget_media_image) {
	background: var(--wpex-surface-2);
	border-radius: var(--br-round, 0);
	padding: 30px;
}

#sidebar .sidebar-box > p {
	display: none !important;
}

#sidebar .wp-block-heading {
	font-size: 20px;
	margin: 0 0 25px;
}

#sidebar .wp-block-latest-posts__list li {
	padding-left: 95px;
	min-height: 75px;
	position: relative;
	margin-bottom: 20px;
}

#sidebar ul li:last-child {
	margin-bottom: 0;
}

#sidebar .wp-block-latest-posts__featured-image {
	width: 75px;
	height: 75px;
	position: absolute;
	top: 0;
	left: 0;
}

#sidebar .wp-block-latest-posts__featured-image img {
	border-radius: var(--br-notice, 0);
	width: 100%;
	height: auto;
}

#sidebar .wp-block-latest-posts__post-title {
	color: var(--negro);
	line-height: 1.4em !important;
	display: block;
}

#sidebar time {	
	color: var(--azul);
	line-height: 1em;
    margin-top: 10px;
}

#sidebar time::before {
	content: "\f017";
	font-family: var(--ff-icons);
	font-weight: 400;
	padding-right: 5px;
}

@media (width > 1024px) {
	
	#sidebar .sidebar-box:not(.widget_media_image) {
		border-radius: 0;
		padding: 0;
	}	

	#sidebar .sidebar-box > .search-filter-field {
		width: calc(100% - var(--big-col-gap));
	}
	
}

@media (width < 1024px) {
	
	#sidebar .sidebar-box:not(:last-child) > .search-filter-field {
		margin-bottom: 30px;
	}
	
}

@media (768px <= width <= 1024px) {
	
	#sidebar .wp-block-latest-posts__list {
		grid-template-columns: 1fr;
	}
	
}

/* Filtro productos */

.search-filter-base,
.search-filter-component-combobox-base__listbox {
	--search-filter-scale-font-size: 14px !important;
}

.search-filter-input-radio__label {
	color: currentColor !important;
	padding: 0 !important;
}

#sidebar .search-filter-field .search-filter-label {
	color: var(--wpex-heading-color);
	font-size: var(--wpex-text-xl);
	font-weight: var(--wpex-heading-font-weight);
	padding: 0;
	margin: 0 0 20px;
}

#sidebar .search-filter-field__input > .search-filter-input-group > .search-filter-input-radio {
	padding: 0;
}

#sidebar .search-filter-field__input > .search-filter-input-group > .search-filter-input-radio:not(:last-child) {
	margin: 0 0 25px;
}

#sidebar .search-filter-field__input .search-filter-input-radio {
	position: relative;
}

#sidebar .search-filter-input-radio .search-filter-input-radio__input + label {
	padding-left: 20px;
}

#sidebar .search-filter-input-radio:is(.search-filter-input-radio--is-active) > .search-filter-input-radio__input + label {
	color: var(--wpex-accent);
	font-weight: bold;
}

#sidebar .search-filter-input-radio:hover > .search-filter-input-radio__input + label {
	color: var(--wpex-accent);
}

#sidebar .search-filter-input-radio .search-filter-input-radio__input + label::before {
    width: 14px;
    height: 14px;
	top: 3px;
}

#sidebar .search-filter-input-radio .search-filter-input-radio__input + label::after {
	content: "";
	background: var(--wpex-label-color, currentColor);
    display: inline-block;
    width: 8px;
    height: 8px;
	position: absolute;
    left: 3px;
	top: 50%;
	transform: translatey(-50%);
    mask-image: var(--fa-check);
    mask-repeat: no-repeat;
    mask-position: center;
    mask-size: contain;
    mask-image: var(--fa-plus);
}

#sidebar .search-filter-input-radio:not(:has(.search-filter-input-group)) .search-filter-input-radio__input + label::before,
#sidebar .search-filter-input-radio:not(:has(.search-filter-input-group)) .search-filter-input-radio__input + label::after,
#sidebar .search-filter-input-radio .search-filter-input-group::after,
#sidebar .search-filter-input-radio:not(.search-filter-input-radio--is-active) .search-filter-input-group:not(:has(.search-filter-input-radio--is-active)),
#sidebar .search-filter-input-radio__control {
	display: none;
}

#sidebar .search-filter-input-group .search-filter-input-radio {
	padding: 0;
}

#sidebar .search-filter-input-radio .search-filter-input-group .search-filter-input-radio {
	padding: 0 0 0 20px;
}

#sidebar .search-filter-input-radio.search-filter-input-radio--is-active > .search-filter-input-group,
#sidebar .search-filter-input-radio > .search-filter-input-group:has(.search-filter-input-radio--is-active) {
	display: block !important;
}

#sidebar .search-filter-input-radio .search-filter-input-group,
#sidebar .search-filter-input-radio:not(.search-filter-input-radio--is-active,:has(.search-filter-input-radio--is-active)) > label {
	width: 100%;
	margin: 0;
}

#sidebar .search-filter-field__input .search-filter-input-radio:not(:has(.search-filter-input-group)) {
	padding-bottom: 5px;
}

#sidebar :is(.sf-input-radio,.search-filter-input-radio__input) {
	width: 100%;
    height: 100%;
    margin: 0;
    position: absolute;
    top: 0;
    left: 0;
    visibility: hidden;
}

#sidebar .search-filter-input-radio:has(.search-filter-input-group) > label {
	margin: 0 0 5px;
}

#sidebar .search-filter-input-radio__input + label {
	display: block;
	padding-left: 30px;
    margin: 0;
    position: relative;
}

#sidebar .search-filter-input-radio__input .search-filter-input-radio__label {
	padding: 0;
}

#sidebar .search-filter-input-radio__input + label:hover {
	color: var(--wpex-accent);
	cursor: pointer;
}

#sidebar .search-filter-input-radio__input + label::before {
	content: "";
    border: 1px solid #aaa;
    border-radius: var(--br-circle, 0);
    color: transparent;
    font-family: var(--ff-icons);
    font-size: 0.6em;
    font-weight: 600;
    line-height: 19px;
    text-align: center;
    display: inline-block;
    width: 20px;
	height: 20px;
    margin: 0;
    position: absolute;
    left: 0;
    top: 2px;
	visibility: visible;
}

#sidebar .search-filter-input-radio__input:checked + label::before {
	background: var(--celeste-c);
	border-color: var(--azul);
	color: var(--azul);
}

#sidebar .search-filter-input-radio__count {
	font-size: 0.8em;
	opacity: 0.6;
}

/* Lo más vendido */

#sidebar .wc-block-grid__product-onsale {
	display: none;
}

#sidebar .wp-block-product-best-sellers ul {
	margin: 0;
	gap: 20px;
}

#sidebar .wp-block-product-best-sellers ul li {
	text-align: left;
	padding-left: 95px;
    min-height: 75px;
    position: relative;
}

#sidebar .wp-block-product-best-sellers ul li a {
	position: static;
}

#sidebar .wc-block-grid__product {
	border: none;
}

#sidebar .wp-block-product-best-sellers a {
	color: var(--negro);
}

#sidebar .wc-block-grid__product-image {
	background: #fff;
    border-radius: var(--br-notice, 0);
    padding: 10px;
	margin: 0;
    transition: all ease 0.3s;
	width: 75px;
    height: 75px;
    position: absolute;
    top: 0;
    left: 0;
}

#sidebar .wc-block-grid__product-image img {
	border-radius: var(--br-notice, 0);
	width: 100%;
	height: auto;
}

#sidebar .wc-block-grid__product-title {
	font-size: var(--wpex-text-base);
	font-weight: 400;
	line-height: 1.4em !important;
	display: block;
	margin-bottom: 10px;
}

#sidebar .wc-block-grid__product-price {
	line-height: 1em;
	display: flex;
	align-items: flex-end;
    gap: 5px;
	margin: 0;
}

#sidebar .wc-block-grid__product-price ins,
#sidebar .wc-block-grid__product-price > .amount {
	font-weight: 600;
	text-decoration: none;
	order: 1;
}

#sidebar .wc-block-grid__product-price del {
	color: var(--wpex-text-4);
	font-size: 12px;
    order: 2;
}

#sidebar .product_list_widget li ins {
	color: var(--wpex-accent);
}

#sidebar .product_list_widget li del {
	font-size: 0.8em;
	display: inline-block;
}

#sidebar .product_list_widget li del + span {
	display: inline-block;
}

/*//////////////////////////////////////////////////////*/
/*///INICIO/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

#inicio-desktop {
	margin: 0;
}

#inicio-desktop > .vc_column_container > .vc_column-inner {
	padding: 0
}

#inicio-primary {
	width: calc(100% - clamp(250px,17vw,300px));
	padding-left: 60px;
}

#inicio-sidebar {
	width: clamp(250px,17vw,300px);
}

@media (width <= 1200px) {

	#inicio-primary {
		width: 100%;
		padding-left: 0;
	}

	#inicio-sidebar {
		width: 100%;
		display: none;
	}
	
}

@media (width >= 768px) {	
	
	#inicio-mobile {
		display: none;
	}	
	
}
/*
@media (width < 768px) {
	
	#inicio-desktop,
	#inicio-desktop-bottom {
		display: none;
	}
	
}*/

/* Slider */

.slider-laptop,
.slider-mobile,
.slider-desktop {
	display: block !important;
}


@media (width <= 1200px) {
    
    .vcex-shortcode:has(.slider-laptop,.slider-mobile) .slider-desktop {
        display: none !important;
    }
    
}

@media (width > 1200px) {
    
    .slider-laptop {
        display: none !important;
    }
    
}


@media (width >= 768px) {
    
    .slider-mobile {
        display: none !important;
    }
    
}

@media (width < 768px) {
    
    .vcex-shortcode:has(.slider-mobile) .slider-laptop {
        display: none !important;
    }
    
}

/* Ofertas */

.inicio-ofertas .wpex-card-inner {
	border: 2px solid var(--amarillo);
	border-radius: var(--br-round, 0);
	padding: 30px;
	transition: all ease 0.3s;
}

.inicio-ofertas .wpex-card-inner:hover {
	border: 2px solid var(--amarillo-alt);
}

.inicio-ofertas .wpex-card-inner img {
	--gap: 15px;
	display: block !important;
	border-radius: calc(var(--br-round, 0) - 5px);
	width: calc(100% + var(--gap) * 2);
	max-width: initial;
	margin: calc(-1 * var(--gap));
}

.inicio-ofertas .vcex-wc-template-part--loop__sale-flash {
	left: -15px;
}

.inicio-ofertas .onsale {
	border-radius: var(--br-pill, 0);
}

.inicio-ofertas .onsale::after {
	display: none;
}

.inicio-ofertas .vcex-wc-template-part--loop__title {
	line-height: 1.4em;
}

.inicio-ofertas .woocommerce-loop-product__title {
	-webkit-line-clamp: 3 !important;
}

.inicio-ofertas .price {
	display: flex;
	align-items: flex-end;
	gap: 8px;
}

.inicio-ofertas .price ins {
	line-height: 1em;
}

.inicio-ofertas .price del {
	line-height: 1.2em;
	order: 2;
}

.inicio-ofertas .vcex-wc-template-part--loop__add-to-cart {
	margin-top: auto;
}

.inicio-ofertas .button,
.inicio-ofertas .added_to_cart {
	display: flex;
	justify-content: center;
	gap: 0.6em;
	line-height: 1em;
    padding: 10px;
}

@media (width < 1200px) {

	.inicio-ofertas .vc_row {
		row-gap: 20px !important;
	}

	.inicio-ofertas .wpex-card-inner .wpb_column {
		position: unset;
	}
	
	.inicio-ofertas .vcex-wc-template-part--loop__sale-flash {
		position: absolute;
		top: 10px;
		left: 15px;
	}
	
}

@media (width < 768px) {

	.inicio-ofertas .wpex-card-inner {
		padding: 20px;
	}
	
}

/* Destacados */

@media (width < 1024px) {
	
	.inicio-destacados .wpex-post-cards-loop .wpex-post-cards-entry:nth-child(7),
	.inicio-destacados .wpex-post-cards-loop .wpex-post-cards-entry:nth-child(8) {
		display: none !important;
	}
	
}

/* Más vendidos */

.mas-vendidos .vcex-wc-template-part--loop__thumbnail {
	border: 1px solid #ccc;
	border-radius: var(--br-notice, 0);
	padding: 10px;
	transition: all ease 0.3s;
}

.mas-vendidos .wpex-card-inner:hover .vcex-wc-template-part--loop__thumbnail {
	border-color: var(--azul);
}

.mas-vendidos img {
	border-radius: calc(var(--br-round, 0) / 2);
	display: block;
}

.mas-vendidos .wpex-card-inner:hover h2 {
	color: var(--wpex-accent);
}

.mas-vendidos .vcex-wc-template-part--loop__title {
	line-height: 1.2em;
	margin-bottom: 10px !important;
}

.mas-vendidos .price {
	line-height: 1em;
	display: flex;
	align-items: flex-end;
	gap: 5px;
}

.mas-vendidos .price del {
	order: 2;
}

/* Categorías */

.inicio-categorias .vcex-terms-grid-entry-image {
	margin-bottom: 10px;
}

.inicio-categorias img {
	background: var(--celeste-c);
	border-radius: var(--br-circle, 0);
	width: 100%;
	transition: all ease 0.3s;
}

.inicio-categorias .vcex-terms-carousel-entry:hover img {
	background: #fff;
	box-shadow: inset 0 0 0 2px var(--amarillo);
}

.inicio-categorias h2 {
	hyphens: auto;
	margin: 0 !important;
}

@media (width < 768px) {
	
	.inicio-categorias h2 {
		font-size: 0.8em !important;
	}
	
}

/*//////////////////////////////////////////////////////*/
/*///CONTACTO///////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

.contacto-info ul {
	list-style: none;
	padding: 0;
	margin: 0;
}

.contacto-info li {
	padding-left: 20px;
	position: relative;
}

.contacto-info li:not(:last-child) {
	padding-bottom: 5px;
}

.contacto-info li .wpex-icon {
	fill: var(--wpex-accent);
	position: absolute;
	left: 0;
	top: 0;
}

.contacto-info li .wpex-icon path {
	fill: var(--wpex-accent);
}

.contacto-info a {
	color: var(--text-2);
	text-decoration: none;
}

.contacto-info a:hover {
	color: var(--azul);
	text-decoration: underline;
}

.horarios td {
	border: none;
	padding: 6px 0;
}

.horarios tr:not(:last-child) td {
	border-bottom: 1px solid var(--wpex-border-main);
}

.horarios tr:last-child td {
	padding-bottom: 0;
}

.horarios tr td:last-child {
	text-align: right;
}

.contacto-sidebar > .vc_column-inner > .wpb_wrapper {
	background: var(--wpex-surface-2);
	border-radius: var(--br-round, 0);
	padding: var(--reduced-gap);
}

@media (width < 768px) {
	
	.contacto-sidebar > .vc_column-inner > .wpb_wrapper {
		padding: 30px;
	}
	
}

/* Formulario */

.wpcf7 form div.wpcf7-response-output {
	line-height: 1.65;
}

/*//////////////////////////////////////////////////////*/
/*///FOOTER/////////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

/* Newsletter */

#subscription-response > div,
#loading-icon {
	border-radius: var(--br-pill, 0);
}

#f-newsletter form input[type="email"] {
	border-top-left-radius: var(--br-pill, 0);
    border-bottom-left-radius: var(--br-pill, 0);
}

#f-newsletter form button {
	background: var(--wpex-accent-alt);
	color: var(--wpex-on-accent-alt);
}

#f-newsletter form button:hover {
	background: var(--wpex-on-accent-alt);
	color: var(--wpex-white);
}

/* Medios de pago */

#f-bottom .vcex-image-grid {
	filter: none;
}

/*//////////////////////////////////////////////////////*/
/*///ANIMACIONES////////////////////////////////////////*/
/*//////////////////////////////////////////////////////*/

@keyframes pulse-ofertas {
	
	0% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.2);
	}

	100% {
		transform: scale(1);
	}
	
}