.elementor-kit-24308{--e-global-color-e1d4131:#C800ED;--e-global-typography-primary-font-family:"Century Gothic";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Century Gothic";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Century Gothic";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Century Gothic";--e-global-typography-accent-font-weight:500;}.elementor-kit-24308 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1200px;}.e-con{--container-max-width:1200px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */.css-menu nav ul li:first-child a { border-left-style: solid; border-left-width: 1px; height: 100%; border-color: #e5e7eb; }
.menu-responsivo nav { height: 100vh; }
.menu-responsivo ul { width: 300px; height: 100vh; background-color: #ffffff; }
.catalogo { background-color: var(--e-global-color-e1d4131); }
.activar_No .catalogo { display: none; }
.activar_Si .catalogo { display: flex; }
.jet-filter-items-dropdown__body { z-index: 1; }

/* Banners */
.banner h1 { margin-left: 160px; }

.absolute { position: absolute; }
.cursor-pointer { cursor: pointer; }
.lupa { top: 5px; right: 5px; }
.lista-contacto ul li a .elementor-icon-list-text { word-wrap: break-word; overflow-wrap: break-word;  width: 100%; max-width: 200px; }
.mayusculas { text-transform: uppercase; }
.negro { color: #000000!important; }
.azul { color: #1E73BE!important; }
.f24 { font-size: 24px!important; }
.f21 { font-size: 21px!important; }
.negrita { font-weight: 700!important; }
.mb0 { margin-bottom: 0px!important; }

/* Home */
.slider .elementor-swiper-button {
    padding: 10px;
    border-radius: 100%;
    background-color: #1C355E;    
}
.iconos-menu {
    position: absolute;
    left: 0; right: 0; bottom: 1.5rem;
    z-index: 9999;
    margin: 0 auto;
}
.iconos-menu .elementor-widget-image-box { display: flex; justify-content: center; align-items: center; width: 250px; height: 60px; background: hsla(0, 0%, 100%, .6); transform: skew(315deg); }

.iconos-menu .elementor-image-box-img, .iconos-menu .elementor-image-box-content { transform: skew(45deg); }

.iconos-menu .elementor-image-box-title { margin: 0px;}

.iconos-menu .elementor-image-box-description { display: none!important; }

/* Detalles de productos */
.woo-descuento { min-width: 50px; height: 20px; padding: 0 5px; border-radius: 5px; background-color: var(--e-global-color-e1d4131); color:#ffffff; font-size: 12px; text-align: center; }

.woo-msi { min-width: 50px; height: 20px; padding: 0 5px; border-radius: 5px; background-color: var(--e-global-color-e1d4131); color:#ffffff; font-size: 12px; text-align: center; }

/* Cambiar color del precio con descuento (final) */
.elementor-widget-woocommerce-product-price p.price ins {
    color: var(--e-global-color-e1d4131) !important; font-weight: 700; text-decoration: none;
}
.sin-marca .product-brand-wrapper { display:none; }
.product-brand-wrapper { font-size: 12px; font-weight:bold; color: rgb(0 113 206); }

/* mensaje si no hay elementos en el loop carrusel */
.elementor-widget-loop-carousel .e-loop-nothing-found-message { text-align: center; }
.elementor-widget-loop-carousel .e-loop-nothing-found-message:before { content: "No hay promociones disponibles para esta categoría"; color: #000000; font-size: 16px; }

/* abs-prom-esp */
.abs-prom-esp { position: absolute; top: 3px; left: 23px; }

/* Marcas */
.cover img { object-fit: cover; object-position: 10% 100%; }

/* Apertura de tiendas */
.apertura { display: block; margin-top: -5px; font-size: 18px; font-weight: 600; }

/* Responsivo */
@media (max-width: 1079px) {
    .abs-prom-esp h1 { font-size: 25px; }
}
@media (max-width: 1079px) {
    .abs-prom-esp { position: static; text-align: center; }
}
@media (max-width: 767px) {
    .elementor-widget-n-tabs .e-n-tabs-heading { display: flex!important; }
    .elementor-widget-n-tabs.e-n-tabs-mobile .e-n-tab-title { margin: 0px !important; }
    .apertura { margin-top: 0px; }
    
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://sanimex.axiskgdesarrollos.com/wp-content/uploads/2026/02/centurygothic.ttf') format('truetype');
}
@font-face {
	font-family: 'Century Gothic';
	font-style: normal;
	font-weight: bold;
	font-display: auto;
	src: url('https://sanimex.axiskgdesarrollos.com/wp-content/uploads/2026/02/centurygothic_bold.ttf') format('truetype');
}
/* End Custom Fonts CSS */