/* =========================================
   Header
   ========================================= */

	/* ajuste de la lupa en el header */
	.fl-col.fl-node-ouz5h83na9d6.fl-col-bg-color.fl-col-small.fl-col-small-custom-width.buscadorHeader .aws-search-field
	{
		border-right: none !important;
	}

	.fl-module.fl-module-html.fl-html.fl-node-293fu6y8iatm.fl-visible-desktop.fl-visible-large.buscadorHeader .aws-search-field{
		border-right: none !important;
	}

	.fl-col.fl-node-ouz5h83na9d6.fl-col-bg-color.fl-col-small.fl-col-small-custom-width.buscadorHeader .aws-search-btn.aws-form-btn,
	.fl-module.fl-module-html.fl-html.fl-node-293fu6y8iatm.fl-visible-desktop.fl-visible-large.buscadorHeader .aws-search-btn.aws-form-btn {
		border-left: none !important;
		background:#ffffff !important;
		/*background:red !important;*/
	}
	/* fin de ajuste de la lupoa en el header */
	
	/* Oculta el icono SVG original */
	.aws-search-btn_icon svg {
		display: none !important;
	}
	/* Colocar tu nueva imagen en el contenedor */
	.aws-search-btn_icon {
		background-image: url('https://staging.dhisve.com/wp-content/uploads/2026/01/search.webp');
		background-size: contain; 
		background-repeat: no-repeat;
		background-position: center;
		display: inline-block;
		width: 24px !important;
		height: 24px !important;
		/* margin-top: 2px; */
	}
	



/* =========================================
    END Header
   ========================================= */

/* =========================================
   Main
   ========================================= */
	/* Capa oscura de fondo */
	body:has(#mega-menu-max_mega_menu_2 .mega-menu-item-has-children:hover)::before {
		content: "";
		position: fixed;
		top: 185px; 
		left: 0;
		width: 100%;
		height: 100%;
		background-color: rgba(0, 0, 0, 0.6);
		z-index: 999;
		pointer-events: none;
		transition: opacity 0.2s ease;
	}
	/* Estructura y Visibilidad Inmediata */
	#mega-menu-max_mega_menu_2 { 
		position: relative; 
		z-index: 1000 !important; 
	}
	ul#mega-menu-max_mega_menu_2 li.mega-menu-item { 
		position: static !important; 
	}
	#mega-menu-max_mega_menu_2 ul.mega-sub-menu {
		background-color: #ffffff !important;
		display: none !important; 
		width: 100%;
		box-sizing: border-box;
		transition: none !important; 
		border: none !important;
		overflow: hidden;
	}
	/* Mostrar submenú solo al hacer hover */
	#mega-menu-max_mega_menu_2 li.mega-menu-item:hover > ul.mega-sub-menu {
		display: block !important;
	}
	/* Reseteo agresivo: si no hay hover, eliminamos min-height inyectado por JS */
	#mega-menu-max_mega_menu_2 li.mega-menu-item:not(:hover) > ul.mega-sub-menu {
		min-height: 0 !important;
		height: auto !important;
	}
	/* Efecto Hover Gris Suave en los items */
	#mega-menu-max_mega_menu_2 ul.mega-sub-menu li.mega-menu-item:hover,
	#mega-menu-max_mega_menu_2 ul.mega-sub-menu li.mega-menu-item:hover > a {
		background-color: #f2f2f2 !important;
		color: #000000 !important;
	}
	li.boton-atras-drill {
		display: none !important;
	}

/* =========================================
   End Main 
   ========================================= */

/* =========================================
   Footer
   ========================================= */


/* =========================================
    END Footer
   ========================================= */


/* =========================================
   Shop
   ========================================= */


/* =========================================
    END Shop 
   ========================================= */


/* =========================================
   Cart*
   ========================================= */
/**
 * Oculta el botón 'Seguir Comprando' si el mensaje de carrito vacío
 * existe EN CUALQUIER LUGAR de la página del carrito.

 */
body.woocommerce-cart:has(.cart-empty) #idSeguirComprando,
body.woocommerce-cart:has(.cart-empty) .classSeguirComprando {
    display: none !important;
}

/*ajustando las filas del crrito de manerade columna poara colocarl el boton seguir comprando en la parte superior 08-08*/
.classColumnaCarritoDeCompra .fl-col-content.fl-node-content {
    display: flex;
    flex-direction: column-reverse;
}



/*21-01*/
/* altura de la card para ajustar bien el precio de producto variable en relacion a productos simples*/
.cfvsw_variations_form.variations_form.cfvsw_shop_align_left.variation-function-added{
    height: 0px;
}

/* ajuste para colocarle el carrito a la carta del producto */
span.ast-icon.icon-cart {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/cart.svg);
}

/* para hacer visible el carrito en la carta del producto*/
.ast-on-card-button {
    visibility: visible !important;
    opacity: 1 !important;
}

span.fl-menu-cart-count.count_cart {
    margin-left: -40px !important;
}

span.fl-menu-cart-count {
    margin-left: -90px !important;
    margin-top: -20px !important;
    margin-right: 10px !important;
}
/* ajuste el tamaño del boton agregar al carrito */
button.single_add_to_cart_button.button.alt.disabled.wc-variation-selection-needed {
    width: 100% !important;
}

/* ajuste el tamaño del boton agregar al carrito coin variaciones activas */
.woocommerce div.product form.cart .button.single_add_to_cart_button {
    width: 100% !important;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}
/* ajuste de la letra de las variaciones */
.woocommerce-js div.product form.cart .variations th.label>label {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

/*ajuste de la ubicacion de las variaciones */
.woocommerce-js div.product form.cart .variations th {
    margin-bottom: -10px;
    padding-left: 0;
}
/*boton de adicione carrito */
button.single_add_to_cart_button.button.alt {
    width: 100%;
    height: 50px !important;
    border-radius: 0px !important;
    padding: 15px 30px !important;
    background: #68C4E0 !important;
    margin-top: 5px !important;
    background-image: url('uploads/2024/04/shopping-cart.svg');
    background-repeat: no-repeat;
    background-position: left 10px center;
    text-transform: none !important;
    letter-spacing: 0px !important;
}
/* formulario donde estan los botones mas y menos */
form.cart {
    margin-top: 10px;
}

/*session donde estan los botones mas y menos*/
.quantity.buttons_added {
    display: flex !important;
    justify-content: space-between;
    float: none !important;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    border: none;
    width: 100% !important;
    background: #ffffff !important;
}


/* boton de menos */
a.minus {
    width: 148px !important;
    height: 50px;
    margin-left: 0px;
    background: #0068A7 !important;
    color: #ffffff !important;
    font-size: 30px !important;
    width: 33% !important;
}

/* boton de mas*/
a.plus {
    width: 148px !important;
    height: 50px;
    background: #0068A7 !important;
    color: #ffffff !important;
    font-size: 30px !important;
    margin-right: 0px !important;
    width: 33% !important;
}

/* boton del medio de numero*/
.input-text.qty.text {
    height: 50px !important;
    width: 148px !important;
    border: none !important;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    text-align: center !important;
    width: 33% !important;
}

/*descripcion general del prodcuto*/
div#tab-description {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    margin-top: 20px;
}
.variations_form.cart>.variations.cfvsw-variation-disable-logic>tbody>tr>.value>.cfvsw-swatches-container.cfvsw-product-container {
    width: 100% !important;
    margin-right: 0px !important;
    padding-right: 0px !important;
    padding-bottom: 5px !important;
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: 1px solid var(--ast-border-color);
    position: relative;
    margin-bottom: 1em;
    width: 100%;
    margin-bottom: 0px !important;
}

h2.woocommerce-loop-product__title {
    display: flex;
    flex-direction: column;
    /*justify-content: space-around;          quitando el espacio entre las letras probando para eliminar */
    align-items: center;

}
/* ajuste del sub total de la columna resumen de compra */
tr.cart-subtotal {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 118.482%;
    /*background:#e6f6f6;*/
}
/* ajuste de la letra en la pantalla de envio resumen de compra */
tr.cart-subtotal>td>.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}
/* ajuste de la letra sub total en el carrito de compra en el lado del resumen de compra*/
ul.shop_table.shop_table_responsive>li.cart-subtotal.proceder-pago>div {
    font-size: 18px;
    color: var(--Foundation-Black-black-500, #121212) !important;
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}
tr.cart-subtotal>td,
tr.fee>td,
tr.order-total>td {
    text-align: right;
    padding-right: 40px !important;
    width: 50%;
    font-weight: 200 !important;
}

/* ajustando al lado derecho el monto del sub totoal en pantalla de envio*/
.cart-subtotal>td span.woocommerce-Price-amount.amount>bdi,
.fee>td span.woocommerce-Price-amount.amount>bdi,
.order-total>td span.woocommerce-Price-amount.amount>bdi {
    margin-right: -28px;
}

tr.cart-subtotal>th,
tr.fee>th,
tr.order-total>th {
    padding-left: 20px !important;

}
ul.shop_table.shop_table_responsive.cart.woocommerce-cart-form__contents {
    width: 100%;
    margin: 0 auto;
    background: #ffffff;
    padding: 10px 0px;

}
/* ajuste de la sesion donde esta el producto*/
li.woocommerce-cart-form__cart-item.cart_item {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 20px;
    border-bottom: 1px solid #0068A7;
    padding-bottom: 30px;
    margin-bottom: 30px;

}

.woocommerce .cart-collaterals,
.woocommerce-page .cart-collaterals {
    zoom: 1;
    width: 30%;
}

/*ubicacion del sub total */
.cart_totals {
    float: right;
    width: 100% !important;
}
/* ubicacion del precio del producto*/
.cart-item-details>.name-price {
    display: flex;
    flex-direction: row;
    width: 100%;
    justify-content: space-between;
    margin: 0 auto;
    margin-top: 40px;
}
/* =========================================
    END Cart**
   ========================================= */


/* =========================================
   Ofertas y Promociones
   ========================================= */


/* =========================================
    END Ofertas y Promociones
   ========================================= */


/* =========================================
   Categorias Uniformes medicos
   ========================================= */

/* 1. Preparamos la columna para contener la línea */
[data-node="ctjz7wi0apnq"] .fl-col {
    position: relative; 
    padding-bottom: 10px; 
    border: none !important; 
}

/* 2. Creamos la línea usando ::after */
[data-node="ctjz7wi0apnq"] .fl-col::after {
    content: '';          /* Obligatorio para que aparezca */
    position: absolute;   /* Posición libre */
    bottom: 0;            /* Pegado al fondo */
    left: 50%;            /* Mover al centro */
    transform: translateX(-50%); /* Corregir el centrado exacto */
    
    width: 0;             /* Empieza invisible (ancho 0) */
    height: 4px;          /* Grosor de la línea */
    background-color: #0068A7; /* Color de la línea (NO uses border-color) */
    
    transition: width 0.3s ease; /* Animación suave para que se expanda */
}

/* 3. Cuando la tarjeta está ACTIVA, la línea crece al 75% */
[data-node="ctjz7wi0apnq"] .fl-col.card-activa::after {
    width: 75%;
}

/* Opcional: Si quieres que también aparezca al pasar el mouse (hover) */
[data-node="ctjz7wi0apnq"] .fl-col:hover::after {
    width: 75%;
}

/* --- CARRUSEL NUEVO (ID: 1rfca294kvl8) --- */

/* Contenedor Principal uniformes medicos*/
.fl-node-ctjz7wi0apnq {
    display: flex !important;
    flex-wrap: nowrap !important; 
    overflow-x: auto; 
    width: 100%;
    scroll-behavior: auto; 
    -ms-overflow-style: none; 
    scrollbar-width: none; 
}
.fl-node-ctjz7wi0apnq::-webkit-scrollbar {
    display: none;
}

.fl-node-ctjz7wi0apnq .fl-col {
    flex: 0 0 auto; 
    float: none !important; 
    width: 20%; 
    margin-right: 0px;
}
/* =========================================
    END Categorias Uniformes medicos
   ========================================= */




/* 3. --- SOLO MÓVIL (2 IMÁGENES POR FILA) --- */
@media (max-width: 766px) {
    
    .fl-node-ctjz7wi0apnq  {
        flex-direction: row;
        padding-bottom: 0px; 
    }

    .fl-node-ctjz7wi0apnq  .fl-col {
        flex: 0 0 45% !important; 
        width: 45% !important;
        max-width: 45% !important;
        margin-right: 5% !important;
        display: block !important;
        float: none !important;
        clear: none !important; 
        min-width: 0 !important;
        height: auto !important;
    }
	
	.fl-node-ctjz7wi0apnq  .fl-module.fl-module-photo.fl-photo.fl-photo-align-center{
		height:65.77px !important;
	}
	
    .fl-node-ctjz7wi0apnq .fl-col-content {
        display: flex;
        justify-content: center;
        align-items: center;
    }
}







/* ajusta el cockies por encima del popup de la tienda */
div#cookie-notice {
    z-index: 9999999999 !important;
}

.cookie-notice-container {
    padding-top: 35px;
    padding-bottom: 35px;
}

span#cn-notice-text,
button#cn-accept-cookie {
    font-size: 14px !important;
}



/* ocultando el segundo precio en la card de wocoommerce productos igualmente el guion del segundo producto en la card
ul.products li.product .price .woocommerce-Price-amount:nth-of-type(3) {
    display: none !important;
}
ul.products li.product .price .woocommerce-Price-amount:first-of-type + span {
    display: none !important;
}
*/



/* ajustando el boton de seguir comprando*/
div#idSeguirComprando {
    position: relative;
    top: 350px;
    left: 34.9%;
}

a.checkout-button.button.alt.wc-forward.seguirComprando {
    width: 13vw;
    font-size: 16px !important;
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 15px;
    padding-bottom: 15px;
    background: #68C4E0 !important;
}

.seguirComprando span.fl-button-text {
    font-size: 17.6px;
}


/* ocultando el segundo precio en la card de wocoommerce productos igualmente el guion del segundo producto en la card*/
ul.products li.product .price .woocommerce-Price-amount:nth-of-type(3) {
    display: none !important;
}

ul.products li.product .price .woocommerce-Price-amount:first-of-type+span {
    display: none !important;
}

button#wpforms-submit-85 {
    width: 170px;
    height: 50px;
    padding: 15px 30px 15px 30px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #68C4E0;
    background-color: #68C4E0 !important;
    text-transform: capitalize !important;
}

/* ajusta el bottom del formulario de contactanos al final */
.wpforms-container.contac-formulario>form>.wpforms-submit-container {
    display: flex;
    flex-direction: column;
    justify-content: end;
    align-items: end;
}


/* Estilos solo para el Checkout */
.woocommerce-checkout #order_review {
    background-color: #f9f9f9;
    padding: 20px;
    border: 2px solid #e5e5e5;
}


/* ocultar la categoria del producto en pagina individual*/
span.single-product-category {
    display: none !important;
}

/* no mostrar la categoria del producto*/
span.posted_in {
    display: none !important;
}

/*visualizacion de valoraciones */
li#tab-title-reviews {
    display: none !important;
}

/*descripcion del producto */
.woocommerce-product-details__short-description {
    padding-top: 20px !important;
    padding-bottom: 20px !important;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    width: 100% !important;
    border-top: solid 1px;
    border-bottom: solid 1px !important;
    border-color: #0068A7 !important;
    margin-bottom: 20px !important;
    margin-top: 25px !important;
}



/* ajuste de la barra de promociones y opfertas*/
/*ajuste del borde del boton de las flechas fila pofertas y proimociones*/
i.fas.fa-angle-left,
i.fas.fa-angle-right {
    border: 1px solid #68c4e0;
    border-top-right-radius: 90px;
    border-top-left-radius: 90px;
    border-bottom-left-radius: 90px;
    border-bottom-right-radius: 90px;
}

/*ajuste de la flecha en el boton fila pofertas y proimociones*/
.fa-angle-left:before,
.fa-angle-right:before {
    height: 40px !important;
    display: block;
    width: 40px !important;
    margin-top: 7px !important;
}

/* ajustando tamañpo añl circulo donde estan las flechas en la fila ofertas y promociones*/
i.fas.fa-angle-left {
    height: 40px !important;
    width: 40px !important;
}

i.fas.fa-angle-right {
    height: 40px !important;
    width: 40px !important;
}



/*img.uabb-gallery-img {
    filter: brightness(70%);
	border-radius: 20px !important;
}*/
h2.uabb-image-carousel-caption.uabb-image-carousel-caption-below {
    position: relative;
    top: -100px;
    z-index: 1;
    height: 100px !important;
}

button.slick-prev.slick-arrow {
    top: 40% !important;
}

button.slick-next.slick-arrow {
    top: 40% !important;
}


/* Contenedor principal - posición relativa para los elementos absolutos */
.uabb-image-carousel-content {
    position: relative;
    overflow: hidden;
    border-radius: 20px;
}

/* Estilo base de la imagen */
.uabb-image-carousel-content .uabb-gallery-img {
    display: block;
    width: 100%;
    transition: all 0.3s ease;
    border-radius: 20px;
}

/* Degradado oscuro en la parte inferior (antes del hover) */
.uabb-image-carousel-content::before {
    content: "";
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 50%;
    background: linear-gradient(to top, rgba(0, 0, 0, 0.4), transparent);
    z-index: 1;
    pointer-events: none;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
}


















/* Hacer que todo el contenedor de ofertas y promociones sea cliqueable */
#idBaberoDental,
#idBolsas,
#idEspeculo {
    position: relative;
    cursor: pointer;
    /* Opcional: muestra la manito al pasar el mouse */
}

/* Estirar el primer enlace para que cubra todo el div en las cards de ofertas y promociones panatalla inicio */
#idBaberoDental a:first-of-type::after,
#idBolsas a:first-of-type::after,
#idEspeculo a:first-of-type::after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
    /* Asegura que el enlace esté por encima del contenido */
}

/* ajustando el boton de buscar en la barra de buscar plugins*/
.classBuscadorPlugins .aws-container .aws-search-form .aws-search-btn.aws-form-btn {
    background-color: #005A9C;
    border: none;
    width: auto;
    padding: 10px 20px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    max-width: 200px;
    min-width: 170px;
}

/* ocultando la lupa */
.classBuscadorPlugins .aws-container .aws-search-form .aws-search-btn .aws-search-btn_icon {
    display: none;
}

/* colocandole al boton la palkabra buscar */
.classBuscadorPlugins .aws-container .aws-search-form .aws-search-btn.aws-form-btn::after {
    content: 'Buscar';
    color: #ffffff;
    font-size: 16px;
    font-weight: bold;
}

/* ajuste del hover enla barra de  buscar */
.classBuscadorPlugins .aws-container .aws-search-form .aws-search-btn.aws-form-btn:hover {
    background-color: #004a80;
    /* Azul un poco más oscuro */
}

/* ajustando la letra a la barra de buscar */
.aws-search-field {
    font-size: 16px !important;
}

/* ocultando  la descripcion en la barra de buscar*/
.aws_result_link span.aws_result_content span.aws_result_excerpt {
    display: none;
}

/* ajustando el color y tamaño  a las letras del resultado de busqueda de la barra buscar */
.aws_result_link span.aws_result_content span.aws_result_title {
    color: #000000 !important;
    font-size: 16px !important;
}

/* ajustando el tamaño de la letra a ver todos los resultados en la barra de buscar*/
li.aws_result_item.aws_search_more {
    font-size: 16px;
}

/* ajuste derl tamaño del input y boton de la barra de buscar*/
.classBuscadorPlugins .aws-container .aws-search-form {
    height: 50px;
}


/* ajuste de los formularios wpforms*/
.wpforms-container.suscribeme-formulario>.wpforms-confirmation-container.wpforms-confirmation-scroll {
    color: #FFFFFF;
}

.wpforms-container.contac-formulario>.wpforms-confirmation-container.wpforms-confirmation-scroll,
.wpforms-container.contac-formulario>.wpforms-validate.wpforms-form>.wpforms-error-container {
    color: #ffffff !important;
}

/*opcion que le permite modificar correo electronico y telefono en formulario de contactos*/
.wpforms-field.wpforms-field-email.wpforms-one-half.wpforms-first,
.wpforms-field.wpforms-field-number.wpforms-one-half {
    z-index: 9;
}



.wpforms-submit-container>.cf-turnstile {
    margin-top: -50px;
}

.wpforms-container.contac-formulario {
    margin-left: -20px;
    margin-right: -20px;
}

/* pagina de mi cuenta seccdión perdidos*/
a.woocommerce-Button.wc-forward.button.botton-no-pedidos {
    color: #ffffff;
}

.infomracion-no-pedidos .woocommerce-info {
    display: block !important;
    /* El !important asegura que se sobreescriba cualquier otro estilo */
}

/*iconos sociales*/
.social-container {
    display: flex;
    justify-content: end;
    /*align-items: center;*/
    position: relative;
    padding-bottom: 20px !important;
    top: 300px;
    padding-right: 5px !important;
}

.xoo-el-fields-cont {
    margin-top: 100px !important;
}

/* fila de ofertas y promociones */
div#idTituloOfertasYPromociones>div>h2>span {
    font-size: 20px;
    font-family: Rubik;
    font-family: rubik, sans-serif;
    font-weight: 700;
}

div#idTituloOfertasYPromociones {
    position: absolute;
    margin-top: 150px;
    width: 200px;
}

h2#idTituloOfertasYPromociones {
    position: absolute;
    margin-top: 220px;
    width: 200px;
}

#idPost>.fl-row-content-wrap {
    display: flex;
    flex-direction: column;
}

#idPost>div>.fl-col-group.fl-node-ct72bpe4ykjg {
    width: 100%;
    margin-left: -80px;
}

#idPost>div>div>.fl-col.fl-node-myw6ah50dz1o.fl-col-bg-color {
    width: 78.5%;
}

span#favoritos-contador {
    position: absolute;
    top: -22px;
    right: -15px;
    background: transparent;
    color: #000000;
    border-radius: 50%;
    padding: 0px 7px;
    font-size: 12px;
    font-weight: bold;
    transition: background .9s, color .9s;
    /* border: solid 1px #000000; */
    background-color: #0068a7;
    color: #ffffff;
}

#payment_method_bacs {
    display: block !important;
}

/* ajustando el select en mi cuenta */
.woocommerce-address-fields>div>p>span>select>option {
    color: #666 !important;
}

.woocommerce-address-fields>div>p>span>select {
    padding: 4px !important;
}

.fa-heart:before {
    content: "\f004";
    color: #68C4E0;
}



.ast-on-card-button .ahfb-svg-iconset {
    /* border-radius: 50%; */
    color: var(--ast-global-color-2);
    background: none !important;
    opacity: 1 !important;
    box-shadow: none !important;
}

/* ajuste de los bordes en la vista de los productos en la pantalla de busqueda */
.product-type-simple,
.product-type-variable {
    border-radius: 10px;
}

li#menu-item-13509 {
    position: absolute;
    margin-right: 80px;
}


i.fl-menu-cart-icon.fas.fa-cart-shopping {
    margin-left: -15px;
}

dd.variation-Talla {
    width: 5% !important;
}

/* prueba ventana emergente*/
.xoo-el-fields-cont {
    margin-top: 0px !important;
}

.xoo-aff-required.xoo-aff-checkbox_single>label>span {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

.xoo-aff-required.xoo-aff-checkbox_single>label>a>span {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500 !important;
    line-height: normal;
}

/* ajuste de panaqtalla emergente en el lagodel login y en el lado delk register */
/*xoo-aff-required xoo-aff-checkbox_single*/
.xoo-aff-required.xoo-aff-checkbox_single>label>a>span.termino {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    text-decoration-line: underline;
}

/* ajuste del boton pantalla login ventana emergente*/
button.button.btn.xoo-el-action-btn.xoo-el-login-btn,
button.button.btn.xoo-el-action-btn.xoo-el-register-btn,
button.button.btn.xoo-el-action-btn.xoo-el-lostpw-btn {
    text-transform: none;
    width: 169px;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding: 15px 30px;
    letter-spacing: 0px;
    margin-left: 37%;
}

p.mi-nuevo-subtitulo-contrasena,
p.mi-nuevo-subtitulo-registro,
p.mi-nuevo-subtitulo {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    padding-bottom: 10px;
}

h3.mi-nuevo-titulo-contrasena {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid;
    padding-bottom: 20px;
}

span.xoo-el-login-tgr.xoo-el-nav-ft {
    margin-left: 0px;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.xoo-el-reg-tgr.xoo-el-nav-ft {
    margin-left: -30px;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

h3.mi-nuevo-titulo-registro {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid;
    padding-bottom: 20px;
}

.ocultar {
    display: none;
}

.xoo-el-container:not(.xoo-el-style-slider) .xoo-el-inmodal {
    height: auto !important
}

h3.mi-nuevo-titulo {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin-top: 0px;
    text-align: center;
    margin-bottom: 30px;
    border-bottom: 1px solid;
    padding-bottom: 20px;
}

.mi-nuevo-div,
.mi-nuevo-div-registro,
.mi-nuevo-div-contrasena {
    width: 97%;
}

a.xoo-el-lostpw-tgr {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* ocultar el icono del lado del input **/
span.xoo-aff-input-icon.fas.fa-user-plus,
span.xoo-aff-input-icon.fas.fa-key,
span.xoo-aff-input-icon.far.fa-user,
span.xoo-aff-input-icon.fas.fa-at,
span.xoo-el-form-txt {
    display: none;
}

.fl-search-form-inline .fl-form-field {
    padding-right: 0px !important;
}

/* eliminacion de la variacioones deproductos*/
.cfvsw-swatches-container.cfvsw-shop-container {
    display: none;
}

/* ajuste de boton volver a la tienda en cuando no hay elmentos en carrito*/
a.button.wc-backward {
    text-transform: none;
    letter-spacing: normal;
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    z-index: 8 !important;
}

svg#yith-wcwl-icon-heart-outline {
    height: 30px !important;
}

.site-content #primary .ast-woocommerce-container {
    padding-right: 10px;
}

/*
	.yith-wcwl-add-button{
		background: red;
	}

	/*a.add_to_wishlist.single_add_to_wishlist {
		font-size: 4px !important;
	}
	/*	a.add_to_wishlist.single_add_to_wishlist > span {
		display: none;
	}
/* separacion de metodo de pago transferencia*/
.row-parrafo-segundo {
    margin-left: 10px;
}

/*	ajuste de las variaciones */
ul.wc-item-meta>li {
    display: flex;
    flex-direction: row;
    gap: 15px;
}

/* alineando a la derecha la variacion del producto en pantalla pedido exitoso*/
ul.wc-item-meta {
    margin: 0 auto;
}

td.value.disable-to-select {
    margin-top: 10px;
}



/*borde de la imagen*/
img.attachment-thumbnail.size-thumbnail {
    border: 1px solid #0068A7;
}

.woocommerce-order {
    display: flex;
    flex-direction: column;
    align-items: center;
}

/*oculta el simbolo de lista en el producto */
.woocommerce-order-details>li {
    list-style: none;
}

section.woocommerce-customer-details {
    display: none;
}

section.woocommerce-order-details {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #ffffff;
    padding-bottom: 80px;
    padding-top: 40px;
    padding-left: 5%;
    padding-right: 5%;
}

li.woocommerce-table__line-item.order_item {
    display: flex;
    padding-top: 90px;
    flex-direction: row;
    border-bottom: 1px solid #0068A7;
    padding-bottom: 10px;
    width: 100%;
    justify-content: start;
    gap: 30px;
}

.woocommerce-table__product-name.product-name {
    width: 70%;
}

.woocommerce-table__product-image.product-image {
    width: 100px;
    height: 100px;
}


/* ocultando detalle de los datos bancarios*/
section.woocommerce-bacs-bank-details {
    display: none;
}

/*cultando los datos del detalle del deposito bancario*/
ul.woocommerce-order-overview.woocommerce-thankyou-order-details.order_details {
    display: none;
}

/*.row-metodo-de-pago {
display: flex;
position: absolute;
top: 150px;
left: 320px;
color: #000;
font-family: Rubik;
font-size: 20px;
font-style: normal;
font-weight: 700;
line-height: normal;

}*/
.woocommerce-table__product-name.product-name>a {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

.row-value>span.woocommerce-Price-amount.amount {
    color: var(--Foundation-Black-black-500, #121212) !important;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

.row-label {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}

.row-subtotal {
    display: flex;
    flex-direction: row;
    padding-bottom: 10px;
    padding-top: 20px;
    /*position: absolute;*/
    gap: 30px;
    right: 22%;
    align-items: center;
    justify-content: flex-end;
    width: 100%;
    /*margin-right: 26px;
padding-right: 5% !important;*/
}

/* ajustando en la pantalla de pedido exitoso la letra superior pedido exitoso*/
.pedido-resumen {
    width: 100%;
}

.row-costo-de-envio {
    display: flex;
    flex-direction: row;
    gap: 29px;
    justify-content: flex-end;
    padding-bottom: 10px;
    right: 22%;
    align-items: center;
    width: 100% !important;
}

.row-total {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
    padding-bottom: 10px;
    gap: 32px;
    right: 22%;
    align-items: center;
    width: 100%;
}

div#product-name-pago-exitoso>span.product-sku {
    font-size: 16px;
    font-family: rubik, sans-serif;
    font-weight: 300;
    line-height: 1.89;
}

span.woocommerce-price-suffix.pago-exitoso {
    font-size: 16px;
    font-family: Rubik, sans-serif;
    font-weight: 300;
    color: rgba(23, 187, 181, 1);
    line-height: 1.2;
}

/*ajustando el ancho de los totales en la pantalla pedido exitoso */
li.row-totales {
    width: 100%;
    /**padding-right: 65px;
padding-left: 40px;*/
}

.row-valor-envio>span.woocommerce-Price-amount.amount {
    color: #121212 !important;
}

/* titulo de pedido exitoso */
p.pedido-exitoso {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    padding-top: 40px;
}

/*ajustando las letras resumen pedido */
p.resumen-de-pedido {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin-top: -25px;
    margin-bottom: 30px;
}

/* ocultando tabla inferior en el checkou final*/
table.woocommerce-table.woocommerce-table--order-details.shop_table.order_details {
    display: none;
}

/*ocultando el titulo de gracias por su compra */

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    display: none;
}


/* final de la pantalla en desktop de oeder exitosa **************************************************/

/*modificacion de pagina de producto simple woocommerce*****************************************/

/*incia el producto simple con sus pantallas*****************************************************/


/* ajuste der la pantalla mostrando los uniformes */
p.woocommerce-result-count {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}


/* ajuste del alerta en el producto simple */
/*.ast-woocommerce-container >.woocommerce-notices-wrapper >.woocommerce-message {
position: relative;
margin-left: 0px;
width:100%;
margin-top: -45px;
/*border-top: 1px solid !important;
border:none !important;
}*/
/* main#main > div > div > .woocommerce-message > .custom-add-to-cart-message {
    display: flex;
    flex-direction: column;
    height: 50px;
    width: 100%;
    align-items: center;
    text-align: center;
    border: none !important;
}*/
/* ajuste del boton en la pantalla del producto individual*/
.ast-woocommerce-container>.woocommerce-notices-wrapper>.woocommerce-message>a.button.wc-forward {
    position: relative;
    margin-right: -30px;
    margin-top: -10px;
}



/*titulo*/
.summary>h1.product_title.entry-title {
    position: relative;
    display: flex;
    flex-direction: column;
    padding-top: 20px !important;
    font-family: Rubik !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    color: #0068A7 !important;
    height: auto !important;
    width: 80%;
    margin-bottom: 20px;
}

/* span donde esta el SKU*/
.woocommerce-js div.product .product_meta {
    border-top: none !important;
    margin-top: -20px;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    width: 80%;
}

/* donde se encuentra e precio */

.summary.entry-summary>p.price>span.woocommerce-Price-amount.amount {
    /*position: relative;*/
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: -65px;
    position: absolute;
    margin-left: 33%;

    padding: 0px;
    right: 0px;
}

p.price>span.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5) !important;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}


/* donde esta el iva */

.summary.entry-summary>p.price>small.woocommerce-price-suffix {
    right: 0px;
    margin-left: 400px;
    margin-top: 20px;
    position: absolute;
    padding-bottom: 20px;
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5);
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}

/* imagen del producto*/
.woocommerce-product-gallery__image>a>img.wp-post-image {
    border: 1px solid var(--Foundation-Primary-primary-100, #B0D0E4) !important;
}

/*div donde esta ubicado la descripcion del producto*/
.summary.entry-summary {
    padding-left: 0px !important;
    height: auto !important;
}



/* color de la parte externa del producto*/
div#product,
div#content {
    background: #f4f4f4;
}

.ast-woocommerce-container {
    background: #f4f4f4 !important;
}

/* ocultar la categoria del producto en pagina individual

span.single-product-category {
display: none !important;
}*/








input#quantity_663ba41eb08d2 {
    border: none !important;
    width: 148px;
    height: 50px;
}

.astra-shop-summary-wrap>span.price>small.woocommerce-price-suffix {
    display: none !important;
}

/* botones de tallas y le da estilo  */


.cfvsw-swatches-option.cfvsw-label-option {
    width: 115px;
    /* !important;*/
    padding: 10px;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 600;
    line-height: 118.482%;
    margin-right: 0px !important;
    margin-top: 10px !important;
}

.ast-separate-container .ast-article-single:not(.ast-related-post),
.woocommerce.ast-separate-container .ast-woocommerce-container,
.ast-separate-container .error-404,
.ast-separate-container .no-results,
.single.ast-separate-container.ast-author-meta,
.ast-separate-container .related-posts-title-wrapper,
.ast-separate-container .comments-count-wrapper,
.ast-box-layout.ast-plain-container .site-content,
.ast-padded-layout.ast-plain-container .site-content,
.ast-separate-container .ast-archive-description,
.ast-separate-container .comments-area .comment-respond,
.ast-separate-container .comments-area .ast-comment-list li,
.ast-separate-container .comments-area .comments-title {
    background: #f4f4f4;
}

/* ajustando las imagenes en producto individual*/
.woocommerce ul.products li.product.desktop-align-center,
.woocommerce-page ul.products li.product.desktop-align-center {
    text-align: center;
    border: solid 1px;
    border-color: #B0D0E4;
    background: #ffffff !important;
    padding: 10px !important;
    height: auto;

    /*	 text-align: center;
border: solid 1px;
border-color: #B0D0E4;
background: #ffffff !important;
padding: 10px !important;

flex: 0 0 calc(19.2% - 10px);
margin: 5px;
background-color: #f0f0f0;
/* padding: 20px !important; 
box-sizing: border-box;
scroll-snap-align: start;*/

}



.woocommerce ul.products li.product .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.widget_layered_nav_filters ul li.chosen a,
.woocommerce-page ul.products li.product .ast-woo-product-category,
.wc-layered-nav-rating a {
    color: #17bbb5 !important;
    font-family: Rubik;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700;
    text-align: center;
    /* agregando nuevos campos*/
    width: 100%;
    display: flex;
    flex-direction: column;
    /*align-items: flex-end;*/
    justify-content: center;
}

.woocommerce-js ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
    margin-bottom: .5em;
    padding: 0;
    font-size: 1em;
    color: var(--Foundation-Black-black-300, #606060);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

section.related.products h2 {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}

/* min de ancho para los botoes de las variaciones*/
.cfvsw-swatches-option.cfvsw-label-option {
    min-width: 160px !important;
}

/*ajuste de las letras y precio de los productos recomendados*/
.astra-shop-summary-wrap {
    display: flex;
    flex-direction: column;
    align-items: center;

}

/* ajuste del tamaño de la descripcion del producto en productos recomendados*/

a.ast-loop-product__link {
    height: 40px;
    width: 120% !important;
}



/* ocultar sesion de informacion adicional */
li#tab-title-additional_information {
    display: none !important;
}

/* eliminar titlo de descripcion e informacion adicional*/
ul.tabs.wc-tabs {
    display: none !important;
}

/* ajustar hacia la parte superior la descripcion del producto*/
.woocommerce-tabs.wc-tabs-wrapper {
    padding-top: 5px !important;
}

.site .site-content #primary .ast-woocommerce-container {
    padding-top: 20px;
    padding-bottom: 20px;
    padding-left: 10px;
    /* cambio verificar */
    padding-right: 10px;
    max-width: 1440px;
}

/***********************************************************************************************************************************************************************************************************************************************/

/* Inicio estilos de la pagina del woocommerce checkout*/

.col-1 {
    display: flex;
    flex-direction: column-reverse;
}

.botones_envio {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    width: 100%;
}

.entrega-a-domicilio {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 48%;
    text-transform: none;
    letter-spacing: 0px;
    align-items: center;
    color: var(--Foundation-Black-black-200, #929292);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    background: #f4f4f4;
    border: 1px solid #B6B6B6;
}

button#entrega-a-domicilio:hover,
button#entrega-a-domicilio:focus {
    background: #17BBB5;
    border: 1px solid #B6B6B6 !important;
}


.retiro-en-tienda {
    display: flex;
    flex-direction: row;
    justify-content: center;
    width: 48%;
    text-transform: none;
    letter-spacing: 0px;
    align-items: center;
    color: var(--Foundation-Black-black-200, #929292);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    background: #f4f4f4;
    border: 1px solid #B6B6B6;
}

button#retiro-en-tienda:hover,
button#retiro-en-tienda:focus {
    background: #17BBB5;
    border: 1px solid #B6B6B6 !important;
}

.color {
    color: #fff !important;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    background: #17BBB5 !important;
    border: 1px solid #B6B6B6;
}

/* texto de direccion de envio */

h3.direccion-envio {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    border-style: none !important;
}

/* texto de la direccion del envio */

p.texto-direccion-envio {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    border-style: none !important;
    margin-top: -30px !important;
}

.entrega {
    font-size: 1.2rem;
    padding: 20px 0 14px;
    margin: 0 0 20px;
    border-bottom: 1px solid var(--ast-border-color);
    font-weight: 700;
}


.woocommerce-billing-fields__field-wrapper {
    background: #ffffff;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 40px !important;
    padding-bottom: 10px;
    margin-top: 60px !important;
}

/* imagen del woocommerce*/


img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 80px;
    border: 1px solid;
    border-radius: 0px !important;
    border-color: #0068A7;
}

/* cuadro lateral derecho del checkout resumen de compra*/

h3.resumen-de-compra {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    font-size: 1.2rem;
    margin: 0;
    padding: 1.5em 1.5em 1em;
    border-color: var(--ast-border-color);
    font-weight: 700;
    background: #0068A7;
    color: #ffffff;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
    margin-top: 80px !important;
}

/*parte interna del resumen de compra*/
td.product-name>.ast-product-image.ast-disable-image>.ast-product-name {
    display: none;
}

/*strong.product-quantity {
/*display: none;
}*/

div#order_review {
    background-color: #e6f6f6;
}

/* ajuste del boton de procder el pago */
.woocommerce #payment #place_order,
.woocommerce-page #payment #place_order {
    float: left;
}

/* ajuste del tamano de l boton proceder el pago*/
/*button#place_order {
/*width: 50% !important;
}*/

.product-total>.woocommerce-Price-amount.amount>bdi {
    color: #17BBB5;
    font-family: Rubik;
    font-size: 24px !important;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}



/* ocultando envios y metodos de pago */
tr.woocommerce-shipping-totals.shipping {
    display: none;
}

tr.order-total {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    background: #e6f6f6;
}

/* ajuste del costo de envio columna resumen de compra */
tr.fee {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 200;
    line-height: 118.482%;
}

/* para ocultar el metodo de pago transferencia en checkout */
li.wc_payment_method.payment_method_cod {
    display: none;
}

dl.variation {
    display: none;
}

tr.fee>td>.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}

tr.order-total>td>strong>.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}



tr.order-total>td,
tr.order-total>th {
    border-bottom: none;
}



.price>.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

.woocommerce-shipping-fields__field-wrapper {
    margin-top: 20px;
    background: #ffffff;
    padding-left: 40px;
    padding-right: 40px;
    padding-top: 16px;
    margin-top: 40px;
    /*padding-bottom: 40px;*/
}

/* ajuste de los input de shipping*/
/* Est'a afectando el formulario de editar de=ireccion de envio 
p#shipping_phone_field {
margin-top: -55px;
}
*/
p#shipping_email_field {
    width: 47%;
}

/* pendiente borrar prueba select
p#shipping_state_field {
display: none;
}
p#shipping_email_field {
display: none;
}

/**/
/* ubicacion del checkobox para activar la copia de formulario shippin a billing */
form.formulario_checkout {
    position: absolute;
    left: 10px;
    z-index: 1;
    /*top: -430px;
left: -30px;
/* position: absolute;
top: 790px;
left:10px;*/
}

/* ajuste de la letra del checkbox para la copia de formularios*/
label.etiqueta_checkbox {
    margin-top: -30px;
    /*margin-left: 30px;*/
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

/* ocultar el select de pais ojo verificar campocreado  del checkout */
p#billing_country_field {
    display: none;
}

p#shipping_country_field {
    display: none;
}

/* ocultando etiquetas de input en pantalla envio*/
p#billing_first_name_field>label,
p#billing_last_name_field>label,
p#billing_phone_field>label,
p#billing_email_field>label,
p#billing_document_field>label,
p#billing_tipo_de_documento_field>label,
p#billing_address_1_field>label {
    display: none;
}


/* ocultando etiquetas de input en pantalla envio*/
p#billing_city_field>label,
p#billing_state_field>label {
    display: none;
}

/* ocultar el input de codigo postal en shipping y billin en el checkout */
p#billing_postcode_field,
p#shipping_postcode_field,
p#order_comments_field,
/*p#billing_state_field,*/
/*p#billing_city_field,*/
p#billing_address_2_field {
    display: none !important;
}

/* ocultar las etiquetas */
p#shipping_first_name_field>label,
p#shipping_last_name_field>label,
p#shipping_document_field>label,
p#shipping_tipo_de_documento_field>label,
p#shipping_email_field>label,
p#shipping_phone_field>label,
p#shipping_address_1_field>label {
    display: none;
}

/* ocultar las etiquetas  de ciudad y pais*/

p#shipping_city_field>label,
p#shipping_state_field>label {
    display: none;
}

/*ajuste de los input en la pantalla de envio*/
/* Est'a afectando el formulario de editar de=ireccion de envio 
input#shipping_address_1 {
margin-top: 110px;
}
*/
span.select2-selection.select2-selection--single {
    margin-top: -258px;
}

/* Est'a afectando el formulario de editar de=ireccion de envio 
input#shipping_city {
display: flex;
position: relative;
margin-top: -170px;
}
*/


/*ajuste del boton de check para copiar los datos de formulario de shipping a billing*/
input.boton_checkout {
    width: 1px !important;
    height: 1px !important;
    background: white;
    margin-top: 0px;
    position: relative;
    top: -40px;
    opacity: 0;
}


.micheckbox {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    padding-left: 4px;
    padding-bottom: 20px;
    padding-top: 20px;
}

input#miCheckbox {
    width: 25px;
    height: 25px;
}

.micheckbox-shipping {
    background: #ffffff;
    padding-left: 83px;
    padding-bottom: 40px;
    margin-top: -20px;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 10px;
    padding-bottom: 40px;
    position: relative;
}

input#miCheckbox-shipping {
    width: 25px;
    height: 25px;
}

label.label-checkbox {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

h3#ship-to-different-address {
    margin-top: 20px !important;
}

table.shop_table.woocommerce-checkout-review-order-table {
    background: #FFFFFF;
}

button#place_order {
    text-transform: none;
    letter-spacing: 0;
    color: #FFF;
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    background: #73accf;
    border-radius: 0px !important;
}

.button.alt.payment {
    width: 60% !important;
}

.form-row.place-order {
    display: flex;
    flex-direction: column;
    justify-content: center;
    /* align-content: center; */
    align-items: center;
}

input#terms {
    width: 25px;
    height: 25px;
}


/* estilos en el menu de sucursales checkbox*/
.direccion {
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 10px;
    justify-content: space-between;
    width: 100%;
}

.label-direccion {
    display: block;
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
    cursor: pointer;
    font-size: 20px;
}

.label-direccion input[type=radio] {
    visibility: hidden;
}

.checkbox-container {
    position: absolute;
    top: 0;
    left: 0;
    height: 25px;
    width: 25px;
    background-color: transparent;
    border: 2px solid #000;
}

/* Checked effect */
.label-direccion input:checked~.checkbox-container {
    background-color: #0068a7;
}

/* Checkmark */
.checkbox-container::after {
    content: "";
    position: absolute;
    display: none;
    left: 7px;
    top: 3px;
    width: 6px;
    height: 12px;
    border: solid white;
    border-width: 0 2px 2px 0;
    transform: rotate(45deg);
}

/* Display checkmark when checked */
.label-direccion input:checked~.checkbox-container::after {
    display: block;
}


h3.titulo-de-sucursales {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

p.titulo-sucursal {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    margin: 0;
}

p.nivel1-giayaquil {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    margin: 0;
}

.texto-sucursal {
    width: 70%;
    max-width: 70%;
}


.direccion>a {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5);
    font-family: Rubik;
    font-size: 12px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    text-decoration-line: underline;
    max-width: 20%;
    min-width: 20%;
    text-align: right;
    cursor: pointer;
}

.direccion>a:hover {
    font-weight: 500;
    font-size: 14px;
}

.border-bottom {
    border-bottom: 1px solid #B6B6B6;
}

.select-retiro-en-tienda {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    padding-bottom: 30px;
}

select#dia-de-retiro {
    width: 45%;
}

select#horario-de-retiro {
    width: 45%;
}

.divmicheckbox {
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    gap: 10px;
    background: #ffffff;
    padding-left: 4px;
    padding-bottom: 20px;
    padding-top: 20px;
}

h3#ship-to-different-address {
    display: none;
}

/* h3 de datos de facturacion checkout */
h3.facturacion {
    padding-top: 40px !important;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

/*pantalla checkout*/
.woocommerce-shipping-fields__field-wrapper {
    padding-top: 30px !important;
    padding-bottom: 30px !important;
}

/* pantalla checkout*/
form.checkout.woocommerce-checkout>div>div .woocommerce-account-fields {
    position: relative;
    top: -50px;
    left: 5%;
    height: 0px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}


.woocommerce-info {
    display: none;
}


td.product-name>dl.variation {
    display: none;
}

/*.woocommerce-shipping-fields__field-wrapper {

margin-top: 20px;
padding-top: 10px !important;
}*/

/********************************************************************************************************************************************************************************************************************************************/

/* finaliza los estilos de la pagina del woocommerce checkout*/


a.button.wc-forward {
    text-transform: none !important;
}

/***************************************************************************************/
/***************inicio de diseño de la pantalla del carrito*****************************/
/***************************************************************************************/




/* ajuste de la imagen */
.product-thumbnail {
    text-align: left;
    width: 40%;
}

/* tamaño de la imagen del producto */
.product-thumbnail>a>img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 100%;
    min-height: 215px;
}

.product-thumbnail {
    min-height: 300px;
}


/* tamaño de la letra del producto*/
.ast-product-name>a {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

/* ubicacion y tamaño de la imagen del producto */
.ast-product-image.ast-disable-image {
    width: 100%;
    justify-content: start;
    display: flex;
    margin-bottom: 20px;
    padding-right: 40px
}

/* diseñoi de texto y tamaño de la letra del precio del producto */
p.product-price>span.woocommerce-Price-amount.amount>bdi {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5) !important;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}



/* ubicacion de la variacion del producto en el carrito de compras*/
dl.variation {
    /*display: flex;
flex-direction: row;
  margin-top: -20px;*/
    display: flex;
    flex-direction: column;

    flex-wrap: nowrap;
    align-content: center;
    justify-content: flex-start;
    margin-top: -20px;
}

/* ubicacion de la variacion del color */
dd.variation-Color {
    margin: 0;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 14px;
    font-style: normal;
    font-weight: 700;
    margin-top: 3px;
    margin-left: 5px;
}

/*ajustando la uicacion de la variacion e la talla */
dd.variation-Talla {
    display: flex;
}

.quantity.buttons_added {
    background: #ffffff;
    width: 100% !important;
}

/*ocultar el boton de actualizar el carrito*/
button.button.no-show-button {
    display: none;
}

/*ajustar el tamaño donde se encuantra la descripcion y precio del producto*/
.cart-item-details {
    width: 100%;
    padding-right: 20px;
    min-height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}

/*ubicacion del boton de eliminar el producto*/
p.product-remove {
    display: flex;
    justify-content: end;
}

/* ajuste de la cantidad del producto*/
.product-quantity {
    display: flex;
    flex-direction: row;
    align-items: end;
    gap: 20px;
    width: 100%;
    justify-content: space-between;
}

/* ajuste del tamaño de los botones mas */
/*.quantity.buttons_added {
width:100%;
}*/
/* ajuste de la sesion de resumen de compra*/
.resumen_compra {
    width: 100%;
    background: #0068a7;
    color: #ffffff;
    height: 65px;
    text-align: left;
    padding-left: 20px;
    padding-top: 15px;
    color: var(--White, #FFF);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

/* ocultando el boton de aplicar el cupon  y la letra de cupon*/
.coupon>button.button,
.coupon>label {
    /*display: none !important;*/
}

/* ajuste del boton proceder al pago */
a.checkout-button.button.alt.wc-forward {
    text-transform: none;
    letter-spacing: 0px;
    line-height: 1em;

}

/* ajuste del input del cupon*/
.coupon {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

/* ajuste del sub total que esta en el resumen de la compra*/
li.cart-subtotal.proceder-pago {
    display: flex;
    flex-direction: row;
    /*justify-content: space-between;*/
    padding-right: 40px;
    /*background: #e6f0f6;*/
    margin-top: 20px;
}

.subtotal_resumen_de_compra {
    margin-left: 20px;
}

/* ajuste del costo de envio en la pantalla de prodceder al pago en la pantalla de Carrito*/
li.fee {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    padding-right: 40px;
    margin-left: -20px;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}

/* ajuste del boton deproceder el pago */
.wc-proceed-to-checkout {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/* ajuste del input del cupon*/
input#coupon_code {
    width: 900%;
}

/* color del lado de resumen de compra*/
.cart_totals {
    background: #E6F0F6;
}


/*.cart-subtotal*/
.woocommerce-cart-form>.cart-subtotal {
    display: flex;
    flex-direction: row;
    justify-content: right;
    gap: 10px;
    text-align: center;
    background-color: #ffffff;
    padding-bottom: 20px;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}

span.woocommerce-Price-amount.amount {
    font-weight: 700;
}

form#woocommerce-cart>.cart-subtotal {
    margin-right: 0px;
}

/*.cart-subtotal*/
.woocommerce-cart-form>.cart-subtotal>div>.woocommerce-Price-amount.amount>bdi {
    background-color: #ffffff;
    padding-bottom: 20px;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 24px;
    font-weight: 700;
    padding-right: 20px;

}

/***************************************************************************************/
/***************fin  de diseño de la pantalla del carrito*****************************/
/***************************************************************************************/
img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: none;
}

/*.product-thumbnail >img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail{

border: 1px solid #0068A7;
}*/
.product-thumbnail>a>img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border: 1px solid #0068A7;
}



/* ajuste del manu principal en el blog ajusta mas ancho que las demas palabras */
.fl-node-iwl6vbrs5c7t .fl-menu .menu>li {
    font-weight: 400 !important;
}

.fl-col-group.fl-node-r83wq96jv10a.fl-col-group-custom-width {
    height: 89px;
}


/* ajuste de la pantalla de busqueda de productos */

/* ajustando los productos de manera grid de 5 productos por fila, igualmente dandole separacion a los lados*/



/*.ast-row {
display: grid;
grid-gap: 20px; /* Espacio entre elementos */
/*
grid-template-columns: repeat(5, minmax(0, 1fr));
margin-left:10px;
margin-right:10px;
max-width: 100%;
}*/
/* ajuste para no darle separacion en la parte interna de la columna */
.ast-grid-common-col {
    padding-left: 0px;
    padding-right: 3%;
    width: 100%;
}

/* ajustando color de fondo del div donde esta la descripcion del producto*/
.blog-layout-1 {
    border-bottom: none;
    background: #ffffff;
    border-radius: 10px;
    border-color: #B0D0E4 !important;
    border: solid 1px;
    padding: 10px !important;
    max-height: 350px;
    width: 100%;

}

/* ajustando las letras que se ubican dentro del div de los productos a buscar */

h2.entry-title.ast-blog-single-element>a {

    display: flex;
    justify-content: center;
    font-family: Rubik, sans-serif;
    font-size: 16px;
    color: #606060;
    text-align: center;
    font-weight: 500;
}

/* ocultando comentarios en la pantalla de busqueda
.entry-meta,
.ast-excerpt-container.ast-blog-single-element,
p.ast-blog-single-element.ast-read-more-container.read-more
{
    /*display: none; se comento para poder observar la fecha en category blog
}*/

/* ocultando borde inferior de la pantalla de busqueda  en la parte de la descripcion*/
.ast-archive-description {
    border-bottom: none;
}

.search .ast-archive-description {
    max-width: 100%;
    width: 100%;
    text-align: left;
    margin-left: 30px;
    padding-left: 0px;
    padding-top: 0px !important;
    padding-bottom: 0px !important;
    margin-top: -20px;

}

.ast-pagination .page-numbers {
    width: auto;
}

.ast-container {
    /*max-width: 100%;*/
    max-width: 1440px;
    /* cambio verificar 100%*/
}

h1.woocommerce-products-header__title.page-title,
h1.page-title.ast-archive-title {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
    margin-top: -30px !important;
}

nav.woocommerce-breadcrumb {
    display: none;
}

#ast-commentform {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
}

#ast-commentform .comment-textarea {
    width: 100%;
}

/* ocultando web en dejar comentario en blog cuando no esta logeado */
p.comment-form-url.ast-grid-common-col.ast-width-lg-33.ast-width-md-4.ast-float {
    display: none;
}

/*colocandole la letra blanca en la pagina del home en la sesion de ciudado personal 
.productos_cuidado_personal >div >div >div >ul >li >div >div >a.add_to_wishlist.single_add_to_wishlist  {
    color: #ffffff !important;
}*/
/*.productos_cuidado_personal >div >div >div >ul >li >div >div >a.add_to_wishlist.single_add_to_wishlist:hover  {
    color: #17bbb5 !important;
}*/
a.restore-item:hover {
    color: #17bbb5 !important;
}

.yith-wcwl-add-button {
    line-height: 1;
    margin-top: 0px !important;
    margin-left: 5px !important;
}

.summary.entry-summary>div>.yith-wcwl-add-button {
    margin-left: 0px !important;
    border: 1px solid #0068A7;
    height: 50px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.summary.entry-summary>div>div>a.add_to_wishlist.single_add_to_wishlist {
    font-size: 16px;
    color: #0068A7;
}

.product-type-simple>.astra-shop-summary-wrap {
    margin-bottom: 0px !important;
}

table.cfvsw-shop-variations.variations.cfvsw-variation-disable-logic {
    display: none;
}

/************************************** ajustando la pantalla de lista de deseos *****************************************/
/* ocultando */
.yith_wcwl_wishlist_footer {
    display: none;
}

#lista_de_deseos>div>div>form#yith-wcwl-form {
    display: flex;
    flex-direction: column !important;
}

ul.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive {
    width: 100%;
    margin: 0 auto;
    padding: 10px 0px;
    background: #ffffff;
}

.producto_deseos {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 20px;
    border-bottom: 1px solid #0068A7;
    padding-bottom: 30px;
    margin-bottom: 30px;
}

.shop_table.cart.wishlist_table.wishlist_view.traditional.responsive>li>.product-name>a {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

span.woocommerce-Price-amount.amount {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5) !important;
    /*color: #121212;*/
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    margin-top: 5px;
}

small.woocommerce-price-suffix {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5) !important;
}

.producto_deseos>.product-thumbnail {
    text-align: left;
    width: 20%;
}

.producto_deseos>.product-name {
    width: 45%;
    display: flex;
    flex-direction: column;
    justify-content: left;
    align-items: flex-start;
    margin-top: 2%;
}

.producto_deseos>.product-price-and-remove>.product-price {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    text-align: right;

}

.product-price-and-remove {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    margin-top: 2%;
    align-items: flex-end;
    width: 10%;
    margin-right: 80px;
}

.producto_deseos>.product-stock-status {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    align-items: center;
    line-height: 118.482%;
    width: 10%;
    margin-bottom: 0.5%;
}

.producto_deseos>.product-add-to-cart {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    line-height: 118.482%;
    width: 2%;
}


.producto_deseos>.product-price-and-remove>.product-remove {
    display: flex;
    flex-direction: row;
    justify-content: flex-end;
}

p.descripcion-lista-de-deseos {
    margin-top: 20px;
    line-height: 1.5;
}

.wishlist-title.wishlist-title-with-form>h2 {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: bold;
    line-height: 118.482%;
}

/* ajustando el hover en las letras añadir lista de deseos */
a.add_to_wishlist.single_add_to_wishlist:hover {

    color: #17bbb5;
}



/* ajuste de pantalla de lista de deseos en modo mobile*/

ul.shop_table.cart.wishlist_table.wishlist_view.responsive.mobile {
    display: flex;
    flex-direction: column;
    background: #ffffff;
}

.product-name>h3>a {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

.product-name {
    margin-top: 20px;
}

/* ajuste de la pantalla de lista de deseos modo mobile ********************************************/

.wishlist_table.mobile li .item-wrapper {
    display: inline-block;
    width: calc(100% - 25px);
    vertical-align: top;
    margin-bottom: 7px;
    display: flex;
    flex-direction: column;
}

.wishlist_table.mobile li .item-wrapper .product-thumbnail {
    display: inline-block;
    max-width: 100% !important;
    margin-right: 10px;
    width: 100%;
}

/* ajustando al centro el listado de productos*/
.wishlist_table.mobile li {
    margin-bottom: 7px;
    display: flex;
    flex-direction: column;
    align-items: center;
}




#lista_de_deseos>div>div>form>ul>li>div>.item-details>ul>li .value {
    margin-top: -60px;
    display: flex;
    flex-direction: column;
    margin-left: 75%;
    width: 70%;
    align-items: flex-end;
}

#lista_de_deseos>div>div>form>ul>li>div>.item-details>ul>li .label {
    display: none;
}

#lista_de_deseos>div>div>form>ul>li>div>.item-details>ul {
    list-style: none;
}

ul.additional-info>li {
    display: flex;
    flex-direction: row !important;
    margin-top: -20px;
    margin-left: -2%;
    gap: 20px;
    font-family: 'Rubik';
    font-size: 16px;
}

ul.additional-info {
    list-style: none;
    width: 100%;
}

.additional-info-wrapper {
    width: 100%;
    display: flex;
    flex-direction: column;
    margin-left: -40px;
}


.additional-info-wrapper>.product-add-to-cart {
    margin-left: -25%;
    width: 100%;
    font-size: 16px;
    font-family: 'Rubik';
    margin-top: -20px;
}

.additional-info-wrapper>.additional-info-wrapper>.product-remove {
    margin-top: -38px;
    margin-bottom: 30px;
    margin-left: 88%;
    text-align: left;
}

.ast-select-options-trigger {
    margin-top: -15px;
    margin-left: 20px !important;
    margin-right: -10px !important;
}

/* actualizando pagoina de lista de deseos cuando no esta logeado*/
.woocommerce .wishlist-title h2 {
    color: #0068a7 !important;
    font-weight: bold !important;
    font-style: normal !important;
}

/* ocultando el titulo de favoritos ya que este permite modificar al usuario */
.wishlist-title.wishlist-title-with-form {
    display: none;
}

/* ajustando el hover en el añadir al carrito en la pantalla de favoritos*/
a.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.alt:hover {
    color: #17BBB5;
}

.wishlist-title-container {
    display: none;
}

/* ajustando el input en el select de busqueda de productos*/
select.orderby {
    width: 100% !important;
    max-width: 282px !important;
    color: black !important;
    font-size: 16px !important;
    font-weight: 400;
}

form.woocommerce-ordering {
    border: 1px solid #b6b6b6;
    background: white;
    max-width: 282px !important;
    width: 282px !important;
}

/* colocandole el icono del carrito al boton de añadir al carrito en detalle del producto */
button.single_add_to_cart_button.button.alt::before {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/cart.svg);
    margin-right: 10px;
    background-size: contain;
    margin-left: -20px;
    filter: invert(100%) brightness(100%);
}

.summary.entry-summary>div>.yith-wcwl-add-button>a>.fa.fa-heart-o:before,
.summary.entry-summary>div>.yith-wcwl-add-button>a>.fa-heart:before {
    font-size: 22px;
}

.summary.entry-summary>div>div>a.delete_item {
    font-size: 16px;
    color: #0068A7;
}

.summary.entry-summary>div>div>span.separator {
    display: none;
}

.summary.entry-summary>div>div>a.view-wishlist {
    display: none;
}

button.button.btn.xoo-el-action-btn.xoo-el-login-btn,
button.button.btn.xoo-el-action-btn.xoo-el-register-btn {
    border-radius: 0px !important;
}

/***************************************************************************************************************/
/***************************************************************************************************************/
/***************************************************************************************************************/
/*ajustando las variaciones de los productos en la pantala de producto individual*/
/* variacion tamaño de la talla en producto individual */
.variations_form.cart>.variations.cfvsw-variation-disable-logic>tbody>tr>.value>.cfvsw-swatches-container.cfvsw-product-container[swatches-attr="attribute_pa_talla"]>.cfvsw-swatches-option.cfvsw-label-option {
    min-width: 10% !important;
}

/* variacion tamaño de la talla en producto individual */
.cfvsw-swatches-container.cfvsw-product-container[swatches-attr="attribute_pa_talla"]>div {
    width: 17.5%;
}

.cfvsw-swatches-container.cfvsw-product-container[swatches-attr="attribute_talla"]>div {
    width: 98px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="caja-x-100-unidades"] {
    width: 180px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-5-unidades"] {
    width: 195px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-10-unidades"] {
    width: 195px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-100-unidades"] {
    width: 200px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-12-unidades"] {
    width: 200px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-18-unidades"] {
    width: 200px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-6-unidades"] {
    width: 200px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="estandar"] {
    width: 90px !important;
    min-width: 98px !important;
}

.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-125-unidades"],
.cfvsw-swatches-option.cfvsw-label-option[data-slug="paquete-x-200-unidades"] {
    width: 205px !important;
    min-width: 98px !important;
}

span.tagged_as {
    padding-right: 30px;
}

.wpforms-container label.wpforms-error {
    color: #ffffff;
}

i.ua-icon.ua-icon-map-marker::before {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/icon-loocation.svg);
}

i.ua-icon.ua-icon-icon-3-mail-envelope-closed::before {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/icono-de-sobre.svg);
}

i.ua-icon.ua-icon-phone-handset::before {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/icono-telefono.svg);
}

.wpforms-container .wpforms-submit-container {
    position: static;
}

/* ajustando nombre y correo electronico en la pantalla de dejar comentario en blog*/
.ast-comment-formwrap.ast-row {
    display: flex;
    flex-direction: row;
    gap: 20px;
    width: 100%;
    margin-bottom: 10px;
}

/* ajuste de la pantalla cuando no hay producstos en el carrito */
/*div donde contiene todos los elementos */
.mensaje_carrito_vacio {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    width: 100%;
    background: #ffffff;
    padding-top: 80px;
    padding-bottom: 60px;
    line-height: 12.44px;
    font-size: 24px;
    font-family: Rubik, sans-serif;
    line-height: 28.44px;
}

/* parrafo donde esta carrito vacio*/
p.primer_mensaje_carrito_de_compras {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
    line-height: 28.44px !important;
    margin-bottom: 5px;
}

/* parrafo donde esta vuelve a la tienda para agregar productos*/
p.Segundo_mensaje_carrito_de_compras {
    line-height: 28.44px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-align: justify !important;
    align-items: center;
    padding-left: 20px;
    padding-right: 20px;
}

/* ajuste de las imagenes laterales en la ficha del producto*/
ol.flex-control-nav.flex-control-thumbs {
    width: calc(25.8% - 1em);
}

/* ocultar la seccion de recomendados de ficha de producto */
section.related.products {
    display: none !important;
}

/* ajustando el logo de favoritos corazon en la pantalla de carrito */

.product-quantity>.yith-wcwl-add-to-wishlist>div>a>span {
    display: none;
}


.product-quantity>.yith-wcwl-add-to-wishlist {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    margin-bottom: 10px;
    text-align: right;
    margin-left: 200px;
    font-size: 23px;
}

.product-quantity>p.product-remove.remove-content>a.remove {
    opacity: 1 !important;
}

.product-quantity>p.product-remove.remove-content>.remove::before {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/icono-eliminar.svg);
    border: none !important;

}

.product-quantity>p.product-remove.remove-content>.remove>span.ahfb-svg-iconset.ast-inline-flex {
    display: none;
}

/* ajuste en el sku de la pantalla de carrito */
p.product-sku {
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    color: #121212;
    font-weight: 300;
    margin-top: -25px;
}

/* disponibles en stcok en la pantalla de carrito */
p.product-stock {
    width: 30%;
    height: 42px;
    display: flex;
    flex-direction: row;
    justify-content: left;
    align-items: center;
    padding-left: 10px;
    /*padding-right: 10px;*/
    background: #68c4e0;
    color: #ffffff;
    font-size: 16px;
    font-family: Rubi, sans-serif;
    margin-top: -15px;
    margin-bottom: 5px;
    /*justify-content:center; quitando el justify conten*/
}

button#entrega-a-domicilio {
    display: flex;
    flex-direction: row;
    gap: 20px;
}

button#retiro-en-tienda {
    display: flex;
    flex-direction: row;
    gap: 40px;
}

ul.shop_ul.woocommerce-checkout-review-order-ul {
    list-style: none;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    margin-left: -33px;
    width: auto;
    margin-right: -33px;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>div>dl.variation {
    display: none;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li.cart_item {
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-left: 10px;
    margin-right: -25px;
    border-bottom: 1px solid rgba(231, 231, 231, 1);
    margin-bottom: 15px;
    margin-top: 10px;
    padding-bottom: 10px;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>.product-name {
    display: flex;
    /*    flex-direction: row;*/
    align-items: normal;
    width: 100%;
    margin-top: 0px !important;
    margin-right: -98px !important;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>div>strong.product-quantity {
    display: none;
    display: flex;
    white-space: nowrap;
    position: relative;
    right: 20px;
    font-size: 16px;
    font-family: Rubik, sans-serif;
    font-weight: 300;
    align-items: end;
    line-height: 1.2;
    justify-content: end;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>div>img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 180px;
    height: 80px;
    margin-right: 10px;
    border: 1px solid;
    border-radius: 0px !important;
    border-color: #0068A7;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>div>strong.product-name {
    width: 500px;
    display: flex;
    font-size: 16px;
    font-weight: 700;
    color: #121212;
    line-height: 1.2;
    margin-top: 20px;
}

ul.shop_ul.woocommerce-checkout-review-order-ul>li>.product-total {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
    right: 5px;
    justify-content: end;
    text-align: right;
    width: 18%;
}

div#order_review>div>div>.cart-subtotal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: -20px;

}

div#order_review>div>div>.fee {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: -20px;

}

div#order_review>div>div>li.order-total {
    list-style: none;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: -20px;

}

div#order_review>div>div>li.order-total>div>strong>span.woocommerce-Price-amount.amount {
    font-size: 16px;
}

div#order_review>div>div>div>span.woocommerce-Price-amount.amount {
    font-size: 16px;
    margin-top: 5px;
}


/* para ocultar el metodo de pago transferencia en checkout 
li.wc_payment_method.payment_method_bacs {
/*display: none;
}
/* para ocultar el metodo de pago transferencia en checkout 
ul#shipping_method > li {
/*display: none;
}

/* oculta el precio de envio fijo en la pantalla de checkout*/
.prueba-envio {
    display: none;
}


/*ajuste en la pantalla pago exitoso */
div#product-total-pago-exitoso {
    width: 20%;
    display: flex;
    flex-direction: column;
    align-items: end;
}

strong.product-quantity.pago-exitoso {
    display: none;
}

div#product-name-pago-exitoso {
    display: flex;
    flex-direction: column;
}

div#product-name-pago-exitoso {
    margin-top: 0px;
}

/* ajustando el hover de termino y condiciones */
label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox>span>u>a.woocommerce-terms-and-conditions-link:hover {
    color: #121212;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox>span>u>a.woocommerce-privacy-policy-link {
    color: #121212;
}




div#idCarritoDeCompras>div>div>div>div>.woocommerce-message>a.restore-item {
    height: 30px;
    border: 1px solid;
    width: 30%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #0068a7;
    color: #ffffff;

}

div#idCarritoDeCompras>div>div>div>div>.woocommerce-message>a.restore-item {
    height: 50px !important;
    border: 1px solid;
    width: 100%;
    display: flex;
    /* align-items: center; */
    justify-content: center;
    background: #0068a7;
    color: #ffffff;
    /* display: flex; */
    /* align-items: flex-end; */
    /* max-height: 100px; */
    margin-top: 10px;
}

div#idCarritoDeCompras>div>div>div>div>.woocommerce-message::before {
    display: none;
}

.woocommerce-message::before {
    display: none;
    border: none !important;
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    border: none !important;
}

.woocommerce-message::after {
    /*border:1px solid #a46497 !important;*/
    border: none !important;
    border-top: none !important;
}

a.button.mensaje-ir-a-carrito {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    text-transform: none !important;
    font-size: 16px;
    font-family: 'Rubik', sans-serif;
    font-weight: 500;
    letter-spacing: 1px !important;
}

.custom-add-to-cart-message>div>span.woocommerce-Price-amount.amount {
    font-size: 16px;
    color: rgba(104, 196, 224, 1);
    font-weight: 700;
}

.custom-add-to-cart-message>.total-mensaje {
    font-size: 16px;
    color: rgba(104, 196, 224, 1);
    font-weight: 700;
    margin-top: -10px;
}

/* Asegúrate de que el icono sea un SVG que pueda cambiar de color */
.icono-color {
    /*filter: brightness(0) saturate(100%) invert(34%) sepia(88%) saturate(444%) hue-rotate(195deg) brightness(99%) contrast(101%);*/
    filter: brightness(0) saturate(100%) invert(1);
}

div#custom-cart-message {
    position: fixed !important;
    left: 50%;
    right: 30px !important;
    bottom: 70% !important;
    /*top: 500px;*/
    left: auto;
    /*background-color: red !important; /*rgb(255, 255, 255);*/
    border: 1px solid rgb(204, 204, 204);
    padding: 10px;
    z-index: 1000;
    /* display: none; */
}

/*ajustando los tipos de post en el blog */
div#idPostRecientes>div>div>div>div>div>div>.get_all_posts_item_text_meta_terms {
    display: flex;
    flex-direction: row;
}

div#idCategoriasPost>div>div>div>.anterior {
    position: relative;
    left: -75px;
}

div#idCategoriasPost>div>div>div>.siguiente {
    left: 75px;
    position: relative;
}

div#idCategoriasPost>div>div>div>.carrusel>.item:hover {
    background: #0068a7;
}

div#idCategoriasPost>div>div>div>.carrusel>.item>a {
    font-size: 16px;
    color: #121212;
    width: 130px;
    min-width: 130px;
    display: flex;
    justify-content: center;
    height: 40px;
    min-height: 40px;
    align-items: center;
}

div#idCategoriasPost>div>div>div>.carrusel>.item>a:hover {
    color: #ffffff;
}

.ajusteShippingDocumento,
.ajusteShippingTipoDocumento,
.ajusteShippingEmail,
.ajusteShippingState,
.ajusteShippingPhone,
.ajusteShippingCity,
.ajusteShippingAddress1,
.ajusteShippingReferencia,
.ajusteBillingTipoDocumento,
.ajusteBillingDocumento,
.ajusteBillingEmail,
.ajusteBillingPhone,
.ajusteBillingAddres1,
.ajusteBillingState,
.ajusteBillingCity {
    margin-top: 20px !important;
}

/*ajustando la barra de error en checkout */
div#idWoocommerceCheckout>div>div>div>form>div>ul.woocommerce-error {
    background: transparent;
}

/*ocultando el simbolo de exclamacion en el mensaje de error en checkout*/
div#idWoocommerceCheckout>div>div>div>form>div>ul.woocommerce-error::before {
    display: none !important;
}

.ajusteFormularioCheckout {
    top: 905px;
}

div#idWoocommerceCheckout>div>div>div>form>div>ul.woocommerce-error {
    margin-top: -35px;
}

li[data-id="shipping_first_name"] {
    position: absolute;
    top: 395px;
    left: 45px;
    color: red;
}

li[data-id="shipping_last_name"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 395px;
    left: 358px;
    color: red;
}

li[data-id="shipping_tipo_documento"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 475px;
    left: 45px;
    color: red;
}

li[data-id="shipping_documento"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 475px;
    left: 358px;
    color: red;
}

li[data-id="shipping_documento"] strong,
li[data-id="shipping_last_name"] strong,
li[data-id="shipping_first_name"] strong,
li[data-id="shipping_tipo_documento"] strong,
li[data-id="shipping_address_1"] strong,
li[data-id="shipping_referencia"] strong,
li[data-id="shipping_state"] strong,
li[data-id="shipping_city"] strong,
li[data-id="shipping_email"] strong,
li[data-id="billing_first_name"] strong,
li[data-id="billing_last_name"] strong,
li[data-id="billing_tipo_documento"] strong,
li[data-id="billing_address_1"] strong,
li[data-id="billing_documento"] strong,
li[data-id="billing_phone"] strong,
li[data-id="billing_tipo_documento"] strong,
li[data-id="billing_email"] strong,
li[data-id="billing_city"] strong {
    color: red;
}

li[data-id="shipping_state"]>a>strong {
    color: red;
}

li[data-id="shipping_email"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 555px;
    left: 45px;
    color: red;
}

li[data-id="shipping_phone"] {
    position: absolute;
    /* width: 100%; */
    top: 555px;
    left: 358px;
    color: red;
}

li[data-id="shipping_phone"] strong {
    color: red !important;
}

li[data-id="shipping_city"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 630px;
    left: 358px;
    color: red;
}

li[data-id="shipping_state"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 630px;
    left: 45px;
    color: red;
}

li[data-id="shipping_address_1"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 710px;
    left: 45px;
    color: red;
}

li[data-id="shipping_referencia"] {
    position: absolute;
    top: 790px;
    left: 45px;
}

li[data-id="billing_first_name"] {
    position: absolute;
    top: 1050px;
    left: 45px;
}

li[data-id="billing_last_name"] {
    position: absolute;
    top: 1050px;
    left: 358px;
}

li[data-id="billing_tipo_documento"] {
    position: absolute;
    top: 1130px;
    left: 45px;
}

li[data-id="billing_documento"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 1130px;
    left: 358px;
    color: red;
}

li[data-id="billing_email"] {
    position: absolute;
    top: 1208px;
    left: 45px;
}

li[data-id="billing_phone"] {
    /* background: red; */
    position: absolute;
    /* width: 100%; */
    top: 1208px;
    left: 358px;
    color: red;
}

li[data-id="billing_address_1"] {
    position: absolute;
    top: 1285px;
    left: 45px;
}

/*ajustando el grosor de lqa letra en el mensaje de error */
ul.woocommerce-error>li>strong {
    font-weight: 500;
}

.woocommerce-error>li:not([data-id]) {
    position: absolute;
    background-color: #ffffff;
    left: 760px;
    top: 65px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 40%;
    /**display:none;*/
}

.ast-row.comment-textarea {
    margin-bottom: 5px !important;
}

div#idPostRecientes>div>div>div>div>.get_all_posts_item_image>img {
    /* background: red; */
    width: 100%;
    /*height: 259px;*/
    margin-bottom: 70px;
}

.get_all_posts_item_text_title>a {
    position: absolute;
    height: 20px;
    display: flex;
    align-items: flex-end;
    width: 30%;
}

.get_all_posts_item_text_title a h3 {
    /* lo hay en dhisve*/
    /*padding-top: 375px !important;*/
    margin-top: 40px !important;
}

.get_all_posts_item_text_meta {
    /* lo hay en dhisve*/
    /* display: flex;
flex-direction: row;
justify-content: space-between;*/
    padding-top: 20px;
}

#ast-commentform .logged-in-as {
    /* esta en dhisve*/
    margin-left: -20px;
}

h3#reply-title {
    margin-left: -20px;
}

form#ast-commentform>p.form-submit {
    display: flex;
    flex-direction: row;
    justify-content: end;
    width: 100%;
    padding-right: 5.4%;
}

.form-row.place-order.terms-not-checked #place_order {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

/* ajustando el boton de activado en proceder al pago */
button#place_order {
    background: #0068a7;
    /*pointer-events: none;
opacity: 0.5;
cursor: not-allowed;*/
}

button#place_order.alt.terms-not-checked {
    background: #0068a7;

    opacity: 1;
    cursor: pointer;
    pointer-events: auto;

}

form#ast-commentform>p.comment-form-cookies-consent {
    display: none;
}

form#ast-commentform>p.comment-notes {
    position: relative;
    top: 190px;
    left: -20px;
}

input#submit {
    text-transform: none;
    text-transform: none;
    font-weight: 500;
    height: 49px;
    width: 169px;
    letter-spacing: 1.2px !important;
}

.retiro-en-tienda.color .icono {
    filter: brightness(0) invert(1);
    /* Cambia el color a blanco */
    /* filter: brightness(0) saturate(100%) invert(10%) sepia(50%) hue-rotate(160deg) saturate(300%);*/
}

.retiro-en-tienda>.icono:hover {
    filter: brightness(0) invert(1);
    /* Cambia el color a blanco */
    /* filter: brightness(0) saturate(100%) invert(10%) sepia(50%) hue-rotate(160deg) saturate(300%);*/
}

.entrega-a-domicilio.color .icono {
    filter: brightness(0) invert(1);
    /* Cambia el color a blanco */
    /* filter: brightness(0) saturate(100%) invert(10%) sepia(50%) hue-rotate(160deg) saturate(300%);*/
}

/* ajustando los ultimos post de blog *
div#last_posts_container {
/*background: #ffffff
}*/
div#las_post_item {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    margin-bottom: 40px;
    /* justify-content: center; */
    /* align-content: center; */
}

div#last_post_image {
    width: 80% !important;
    display: flex;
    justify-content: center;
    align-items: center;
}

div#last_post_image>img {
    /*width: 286px;*/
    height: 267px;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    text-align: center;
    padding-top: 30px;
}

div#last_post_text_title>h3 {
    color: rgba(96, 96, 96, 1) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    margin-left: 10%;
    margin-right: 10%;
    margin-top: 20px;
}

div#last_post_text_title>h3>a {
    color: rgba(96, 96, 96, 1) !important;
    font-size: 20px !important;
    font-weight: 700 !important;
}

div#last_post_text_title>h3>a:hover {
    color: #121212;
}

div#last_post_text_top_date>p {
    color: rgba(96, 96, 96, 1) !important;
    font-family: rubi, sans-serif;
    font-size: 16px;
    font-weight: 400;
    line-height: 19.36px;
    margin-bottom: 0px !important;
}

div#last_post_text_top_terms>div>a {
    color: rgba(23, 187, 181, 1) !important;
    font-size: 16px;
    font-family: rubik, sans-serif;
    font-weight: 700;
    line-height: 19.36px;
}

div#last_post_text {
    max-width: 100%;
    width: 100%;
}

div#last_post_text_top {
    margin-top: 30px;
    width: 80%;
    align-items: center;
    display: flex;
    margin-left: 10%;
    margin-right: 10%;
    margin-bottom: 20px;
}

/*input#submit:disabled{
/*cursor:  !important;
}*/
form#ast-commentform>p>.required-field-message {
    display: none;
}

/* ajustando el category blog */
div#primary>main>.ast-row {
    /*margin-left: 20px;*/
    margin-right: 25px;
    width: 100%;
}

/* ajustando el row de blo de categorias de marca hacia laizquierda */
.content-area.primary.ast-grid-3.ast-blog-layout-4-grid>main>.ast-row {
    margin-left: 20px;
    margin-right: 25px;
    width: 100%;
    margin-bottom: 20px;
}

/* ajustando el tamaño de la letra en la busqueda de marca en el blog */
h1.page-title.ast-archive-title {
    font-size: 20px !important;
}

div#primary>main>div>.ast-article-post {
    width: 31%;
    margin: 10px !important;
    max-width: 32%;
    background: #ffffff;
    padding: 20px;
    background: #ffffff;
    display: flex;
    flex-direction: column;
    margin-bottom: 20px !important;
    height: 420px;
}

.ast-blog-layout-4-grid .ast-article-inner .wp-post-image {
    width: 100%;
    height: 259px;
}

.post-thumb-img-content.post-thumb>a {
    display: flex;
    justify-content: center;
}

div#primary>main>div>.ast-article-post>div>div>h2.entry-title.ast-blog-single-element>a {
    font-family: rubik, sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 24.2px;
    text-align: left;
    color: #606060;
    width: 100%;
    display: flex;
    flex-direction: row;
    margin-bottom: 0px !important;
    margin-top: -5px;
    margin-left: -15px;
    justify-content: start;
    height: 50px;
}

.ast-blog-featured-section.post-thumb.ast-blog-single-element {
    display: flex;
    justify-content: center;
}

.post-content.ast-grid-common-col>header>.entry-meta {
    display: flex;
    justify-content: start;
    position: relative;
    top: -35px;
    margin-left: -20px;
}

.ast-blog-layout-4-grid .ast-article-inner {
    box-shadow: none;
}

span.ast-blog-single-element.ast-taxonomy-container.cat-links.default {
    /* background: red; */
    font-size: 16px !important;
    font-family: Inter;
    /*font-family: rubik, sans-serif;*/
    font-weight: 700;
    margin-bottom: 0px;
    display: flex;
    justify-content: end;
    position: relative;
    top: -80px;
    right: -20px;
}

span.ast-blog-single-element.ast-taxonomy-container.cat-links.default>a {

    color: rgba(23, 187, 181, 1) !important;
}

.get_all_posts_item_text_meta_terms_item {
    font-family: Inter;
    font-size: 12px;
    font-weight: 700;
    line-height: 14.52px;
    text-align: left;
    color: #17BBB5;
}

.get_all_posts_item_text_meta_terms_item {
    /* lo hay en dhisve*/
    /*font-family: Inter;*/
    font-size: 16px !important;

}

.get_all_posts_item_text_meta_date p {
    /* lo hay en dhisve*/
    font-size: 16px !important;
}

div#primary>.ast-archive-description {
    padding: 0px !important;
    margin-bottom: 40px !important;
    margin-left: 30px;
}

p#error-message {
    position: relative;
    top: 170px;
    left: 52%;
}

/* ajustando el mensaje de error en el login inicio de sesion */
.xoo-el-notice-error.nuevo-error {
    position: absolute;
    top: 245px;
    background: transparent;
    left: -15px;
    display: flex;
}

.xoo-el-notice-error {
    display: none;
}

.xoo-el-notice-error.nuevo-error>.xoo-el-lostpw-tgr {
    display: none;
}

.xoo-el-notice-error.nuevo-error.error-correo {
    position: absolute;
    top: 240px;
    background: transparent;
    left: -15px;
    display: none;
}

.xoo-el-notice-error.nuevo-error.error-nombre {
    position: absolute;
    top: 160px;
    background: transparent;
    left: -15px;
    display: none;
}

p.nombre-error,
p.nombre-registro-error {
    position: absolute;
    top: 170px;
}

p.contraseña-error,
p.correo-registro-error {
    position: absolute;
    top: 248px;
}

p.contraseña-registro-error {
    position: absolute;
    top: 330px;
}

p.confirmar-contraseña-registro-error {
    position: absolute;
    top: 410px;
}

p.termino-y-condiciones-error {
    position: absolute;
    top: 490px;
}

.xoo-el-notice-error.nuevo-error.error-nombre>strong,
.xoo-el-notice-error.nuevo-error.error-correo>strong {
    display: none;
}

/*a.xoo-el-lostpw-tgr {
/* display: none;
}*/
/* ajustando en el input de iniciar sesion los input que queden transparentes */
input.xoo-aff-required.xoo-aff-text:focus {
    background: transparent;
}

input.xoo-aff-required.xoo-aff-password:focus {
    background: transparent;
}

/* ajustando los errores en el login de inicio de sesion */

/*.xoo-el-notice-error > strong {
/*display: none;
}*/

p.error-nombre-apellido {
    position: absolute;
    bottom: 14px;
}

p.error-correo {
    position: absolute;
    bottom: -65px;
}

p.error-contrasena {
    position: absolute;
    bottom: -140px;
}

p.error-confirmar-contrasena {
    position: absolute;
    bottom: -120px;
    display: none;
}

p.error-longitud-contrasena {
    position: relative;
    bottom: -230px;
}

p.error-terminos {
    position: absolute;
    bottom: -300px;
}


p.error-message.error-message-5 {
    position: absolute;
    top: 165px;
    width: 550px;
}

p.error-message.error-message-6 {
    position: absolute;
    top: 240px;
    width: 550px;
}

.xoo-el-notice-error.nuevo-error-register {
    position: absolute;
    top: 170px;
}

.xoo-el-notice-error.login-error {
    position: absolute;
    top: 160px;
    background: transparent;
    left: -15px;
    display: flex;
}

.xoo-el-notice-error.errorAmbasContraseñas {
    display: flex !important;
    position: absolute;
    background: transparent;
    top: 400px;
    left: -15px;
}

.xoo-el-notice-error.errorAmbasContraseñas>p {
    display: none;
}

/* ocultando ya tienes una cuenta registrate 
span.xoo-el-reg-tgr.xoo-el-nav-ft {
/*display: none;
}
/* ocultando ya tienes una cuenta inicia sesion 
span.xoo-el-login-tgr.xoo-el-nav-ft {
/*display: none;
}*/
.xoo-el-notice-error.nuevo-error-register {
    position: absolute;
    top: 400px;
    display: flex;
    background: transparent;
    left: -15px;
}

li.eliminar-retiro-elemento {
    display: none !important;
}

li.mover-billing_first_name {
    top: 1230px;
}

li.mover-billing_last_name {
    top: 1230px;
}

li.mover-billing_tipo_documento {
    top: 1310px;
}

li.mover-billing_documento {
    top: 1310px;
}

li.mover-billing_phone {
    top: 1390px;
}

li.mover-billing_email {
    top: 1390px;
}

li.mover-billing_address_1 {
    top: 1465px;
}

li[data-id="billing_first_name"] strong+text {
    display: none;
}

/* footer general terminos y condiciones*/
div#idTituloCanalDenuncias>div>h2>span {
    color: var(--White, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

div#idCopyrightFooter {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

div#idCopyrightFooter>div>div>div>div>div>p {
    color: #FFF;
    text-align: center;
    font-family: Inter;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 121.005%;
}

div#idPoliticaYTerminos>div>div>p>span>a {
    font-family: Rubik, sans-serif;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: 121.005%;
    text-decoration-line: underline;
}

/** ajuste de boton en reclamos*/
div#idTextoDenuncias>div>div>p {
    color: #ffffff;
    text-align: center;
    font-family: 'Rubik';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.42%;
}

div#idBotomCompletarFormulario {
    display: flex;
    justify-content: center;
}

div#idBotomCompletarFormulario>div>div>a {
    display: flex;
    width: 244px;
    padding: 15px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: rgba(104, 196, 224, 1);
    border-radius: 0px;
}

div#idBotomCompletarFormulario>a {
    display: flex;
    width: 244px;
    padding: 15px 30px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    background: rgba(104, 196, 224, 1);
    border-radius: 0px;
}

div#idBotomCompletarFormulario a>span.fl-button-text {
    color: #ffffff;
    text-align: right;
    font-family: 'Rubik';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

}

div#idBotomCompletarFormulario>div>div>a>span.fl-button-text {
    color: #ffffff;
    text-align: right;
    font-family: 'Rubik';
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;

}

div#idCopyrightFooter>div>div>div>div>div>p {
    text-align: center !important;
}

button.woocommerce-Button.button.dhisve-button {
    border-radius: 0px !important;
}

.woocommerce-message.actualizacion-mi-cuenta {
    background: #ffffff;
    color: red !important;
    position: absolute;
    left: 56.6%;
    top: 30px;
    border: 1px solid rgb(204, 204, 204) !important;
    /* height: 50px; */
    /* width: 50%; */
    outline: none !important;
}

/* ajustando el titulo de producto de categoria cuando no existen productos */
.page-title-category {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    width: 50%;
    text-align: center;
    margin-left: 25%;
}

h1.woocommerce-products-header__title.page-title.no-encontrados {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    margin-top: -50px;
    margin-bottom: 80px;
    width: 399px;
}

strong.titulo-de-categoria {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

h2.subtitulo-producto-categoria {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    margin-bottom: 30px;

}

.productos-recomendados>div>ul.products.columns-5 {
    overflow-x: hidden;
    white-space: nowrap;
    display: flex;
}

.productos-recomendados>div>ul.products.columns-5>li {
    text-align: center;
    border: solid 1px;
    border-color: #B0D0E4;
    background: #ffffff !important;
    padding: 10px;
    width: 18.75%;
}

.productos-recomendados>div>ul.products.columns-5>li>div>a>h2.woocommerce-loop-product__title {
    display: flex;
    flex-direction: column;
    align-items: center;
    white-space: pre-line;
}

section.productos-recomendados {
    margin-left: 10px;
}

form#yith-wcwl-form>div>.woocommerce-message,
form#yith-wcwl-form>.woocommerce-message,
form#yith-wcwl-form>div>div>.woocommerce-message {
    position: absolute;
    top: -55px;
    left: 48%;
    width: 48% !important;
    padding-left: 0px;
    padding-right: 0px;
    padding-top: 15px;
    height: 100px;
    border: none;
    display: flex;
    flex-direction: column;
    align-items: center;
    background: #ffffff;
    z-index: 1000;
    padding: 0px;
    justify-content: center;
    height: 50px;
    border: 1px solid rgb(204, 204, 204) !important;
}

.last_post_text_title>h3 {
    font-size: 20px !important;
}

p.woocommerce-result-count {
    display: flex;
    flex-direction: row;
    gap: 5px;
}

/* para eliminar los botones de desplazamiento en productor categoria */
button.prevNuestrosRecomendadosCategoria.recomendados-display,
button.nextNuestrosRecomendadosCategoria.recomendados-display {
    display: none;
}


a.remove.remove_from_wishlist {
    content: url(https://dhisve.com/wp-content/uploads/2024/09/icono-eliminar.svg);
    border: none !important;

    opacity: 1 !important;
    height: 60px;
    margin-bottom: -12px;
}

span.wishlist-in-stock {
    height: 50px;
    background: #68c4e0;
    width: 160%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: #ffffff !important;
    position: relative;
    left: -436%;
    top: -35%;
}

a.product_type_variable.add_to_cart_button.cfvsw_ajax_add_to_cart.add_to_cart.alt,
a.product_type_simple.add_to_cart_button.ajax_add_to_cart.add_to_cart.alt {
    position: relative;
}

/* ajustando el icono del carrito en la pagiuna de favoritos */
.product-add-to-cart>a>img.fas.fa-shopping-cart {
    margin-left: 50px;
}

div#search-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-top: 40px;
}

.search-result {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 30px;
    margin-left: 30px;
    margin-right: 30px;
    margin-top: 80px;
    margin-bottom: 60px;
}

.search-result-art {
    padding: 20px;
    background: #ffffff;
}

/* busqueda en pagina nueva mismo elemento 
.search-result {
display: flex;
flex-direction: column;

background: #ffffff;
padding:20px;
}*/

img.attachment-custom-size.size-custom-size.wp-post-image {
    width: 100%;
    height: 259px;
}

/* ajustando la barra de buscar en la pagina del blog*/
div#search-container {
    display: flex;
    flex-direction: row;
    gap: 0px;
}

input#ajax-search-input {
    width: 79%;

}

button#ajax-search-button {
    width: 22%;
    color: var(--White, #FFF);
    text-align: center;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
    text-transform: capitalize;
    letter-spacing: 0px;
    height: 50px;
}

h2.titulo-busqueda-blog {
    margin-top: 10px;
    height: 50px;
}

h2.titulo-busqueda-blog>a {
    font-family: Inter;
    font-size: 20px;
    font-weight: 700;
    line-height: 24.2px;
    text-align: left;
    color: #606060;
    margin-top: 20px;
    height: 350px;
    width: 95%;
    /* display: flex; */
    /* flex-direction: row; */
    /* padding-top: 275px; */
    margin-bottom: 0px !important;
    margin-top: 50px !important;
}

.identificador-titulo {
    position: absolute;
    margin-top: -50px;
}

/* ajustando el div donde contiene el titulo de blog en busqueda no encontrada*/
.no-encontrados-blog {
    display: flex;
    flex-direction: row;
    width: 300%;
    justify-content: center;
}

/* ajuste del titulo de no encontrados en la busqueda de blog*/
h1.titulo-blog-no-encontrados {
    /*display: flex;
flex-direction: row;
justify-content: center;
align-items: center;*/
    color: var(--Foundation-Primary-primary-500, #0068A7);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
}

/* para colocar en color azul y blanco la sellecion del input en la barra de buscar productos*/
input::selection {
    background: #0068a7;
    color: #ffffff;
}

textarea::selection {
    background: #0068a7;
    color: #ffffff;
}

/* ajustando cuando no encunetra una categoria en el blog */
section.no-results.not-found {
    margin-top: 80px;
}

section.no-results.not-found>.page-content {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    text-align: center;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 400;
    line-height: 118.482%;
    margin-top: -50px;
    margin-bottom: 20px;
}

form.search-form {
    display: none;
}

/*- ajustando el tiotulo cuando nio existe categoria en el blog marca */
section.no-results.not-found>.page-content {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

/*section.ast-archive-description > h1.page-title.ast-archive-title {
display: none;
}*/
section.ast-archive-entry-banner>div>h1.page-title.ast-archive-title {
    display: none;
}

/* ajustando el hover de los iconos del menu favoritos */
img.fas.fa-heart:hover,
img.fas.fa-shopping-cart:hover,
.fl-has-submenu-container>a>img:hover {
    transform: scale(1.3);
    filter: brightness(0.8);
}

.carrito-woocommerce:hover {
    color: red !important;
    transition: color .9s;
}

.carrito-woocommerce:hover .carrito-cantidad {
    background: red !important;
}


/* ocultando el segundo precio en la tarjeta de productos*/
.price .woocommerce-Price-amount:nth-child(2),
/* Oculta el segundo precio */
.price::after {
    /* Oculta el guion si está fuera del HTML principal */
    display: none;
}

/* boton de la ficha tecnica */
.btn {
    display: inline-block;
    background-color: #68c4e0;
    /* Color de fondo */
    color: #ffffff;
    /* Color del texto */
    padding: 10px 20px;
    /* Espaciado interno */
    text-decoration: none;
    /* Quita el subrayado */
    /*border-radius: 5px; /* Bordes redondeados */
    font-size: 16px;
    /* Tamaño del texto */
    text-align: center;
    transition: background-color 0.3s ease;
}

/* hover del boton de la ficha tecnica */
.btn:hover {
    background-color: #68c4e0;
    /* Color de fondo al pasar el ratón */
    color: #ffffff;
    /* Asegura que el texto sigue siendo legible */
}

/* campo personalizado de la ficha tecnica */
.campo-personalizado {
    margin-top: 20px;
    margin-bottom: 20px;
}

/* oculta el pickup de la pagina de pago */
p#bp-woopick-pickup_date_field_field {
    display: none;
}

/*oculta el segundo precio en la ficha del producto 
.price .woocommerce-Price-amount.amount:nth-child(2) {
display: none;
}*/

/* boton de limpiar en el producto individual */

button.reset_variations {
    background: #68c4e0 !important;
    color: white !important;
}

.woocommerce-tabs.wc-tabs-wrapper {
    margin-bottom: 40px !important;
}

img.woocommerce-placeholder.wp-post-image {
    width: 180px;
    height: 80px;
}

/* ojo verificar el nuevo error en checkoutnew ********************************************************************************************/
/* nuevo error en checkout
#idWoocommerceCheckout > div > div > div > form > div > div > ul.woocommerce-error {
display: none;
}
#idWoocommerceCheckout > div > div > div > form > div > div > ul.woocommerce-error::before {

display: none;
}*/
/* ocultando errores en la pagina del checkout*/
li[data-id="shipping_first_name"],
li[data-id="shipping_last_name"],
li[data-id="shipping_tipo_documento"],
li[data-id="shipping_tipo_documento"],
li[data-id="shipping_documento"],
li[data-id="shipping_state"],
li[data-id="shipping_email"],
li[data-id="shipping_phone"],
li[data-id="shipping_city"],
li[data-id="shipping_address_1"],
li[data-id="shipping_referencia"],
li[data-id="billing_first_name"],
li[data-id="billing_last_name"],
li[data-id="billing_tipo_documento"],
li[data-id="billing_tipo_documento"],
li[data-id="billing_documento"],
li[data-id="billing_email"],
li[data-id="billing_phone"],
li[data-id="billing_address_1"],
li[data-id="billing_city"],
li[data-id="billing_state"] {
    display: none;
}

form.checkout.woocommerce-checkout>div>div .woocommerce-error::before {
    display: none;
}

/* codigo para disminuir el espacio que da el error en el checkouct*/

p#shipping_first_name_description,
p#shipping_last_name_description,
p#shipping_tipo_documento_description,
p#shipping_documento_description,
p#shipping_email_description,
p#shipping_phone_description,
p#shipping_state_description,
p#shipping_city_description,
p#shipping_address_1_description,
p#shipping_referencia_description,

p#billing_first_name_description,
p#billing_last_name_description,
p#billing_tipo_documento_description,
p#billing_documento_description,
p#billing_email_description,
p#billing_phone_description,
p#billing_address_1_description,
p#billing_city_description,
p#billing_state_description {
    margin-bottom: -2em;
    color: red;
    /*display:none;*/
}

/*form.checkout.woocommerce-checkout > div > div > ul.woocommerce-error{
	/*display:none;
}
form.checkout.woocommerce-checkout > div > div > ul.woocommerce-error > li > strong{
	/*background: red;
	display:flex !important;
}*/
ul.woocommerce-error {
    /*visibility: hidden; /* Oculta visualmente el <ul> pero mantiene el espacio */
    padding: 0px;
    margin-top: -35px;
}

ul.woocommerce-error li strong {
    position: absolute;
    /* visibility: visible;
	background-color: #ffffff;
    left: 760px;
    top: 65px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    text-align: center;
    width: 40%;
   /* position: relative;
   /* display: block;
    color: red; /* o el color que desees 
    margin-bottom: 5px;*
    font-weight: bold;*/
}





.woocommerce-message.actualizacion-mi-cuenta,
form#yith-wcwl-form>div>.woocommerce-message,
form#yith-wcwl-form>.woocommerce-message {
    animation: fadeOutMessage 10s forwards;
}

.woocommerce-message {
    animation: fadeOutMessage 10s forwards;
}

/*Definición de la animación*/
@keyframes fadeOutMessage {
    0% {
        opacity: 1;
    }

    100% {
        opacity: 0;
        visibility: hidden;
        /* Oculta el mensaje después de que desaparece */

    }
}

th.label {
    width: 100% !important;
}

/******************************************************************************************/
/******************************************************************************************/
/******************************************************************************************/
/* ajustes de ventana emergente en el checkout*/

/*******************************************************/
.payment-button {
    padding: 10px 15px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    border-radius: 5px;
    transition: 0.3s;
}

button#btn-tarjeta {
    width: 50%;
    height: 50px;
    background-color: white;
    color: #929292;
    font-family: 'Rubik';
    font-size: 16px;
    font-weight: 400;
    border: 1px solid #929292;
    text-transform: none !important;
    border-radius: 0px;
    letter-spacing: normal;
}

button#btn-transferencia {
    width: 50%;
    height: 50px;
    background: #17BBB5;
    color: white;
    border-radius: 0px;
    font-family: 'Rubik';
    font-size: 16px;
    font-weight: 400;
    text-transform: none;
    letter-spacing: normal;
    border: 1px solid #17BBB5;
}

.modal-button {
    padding: 15px 30px;
    border: none;
    cursor: pointer;
    font-size: 16px;
    font-family: 'Rubik';
    margin: 5px;
    transition: 0.3s;
    text-transform: none;
    font-weight: 500;
    letter-spacing: normal;
}

.modal-button:hover {
    opacity: 0.8;
}

.modal-button.close {
    background-color: #dc3545;
    color: white;
}

.modal-button.confirm {
    background-color: #28a745;
    color: white;
}

/* ajuste de la ventana emergente  seleccion de metodo de pago */
h2.metodo_de_pago_emergente {
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    color: #0068A7;
    font-size: 20px;
    font-family: 'Rubik';
    font-weight: 700;
}

h3.sub_titulo_metodo_de_pago_emergente {
    font-family: 'Rubik';
    font-size: 16px;
    font-weight: 700;
    color: #121212;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
}

.descripcion_bancos {
    display: flex;
    flex-direction: row;
    width: 100%;
    gap: 10px;
}

.banco_pichincha,
.banco_guayaquil {
    width: 100%;
    height: 118px;
    border: 1px solid #b6b6b6;
}

.confirmacion {
    background: #0068A7;
    color: white;
    margin-top: 20px;
    height: 122px;
}

span.confirmacion_texto {
    color: white;
    font-family: 'Rubik';
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    letter-spacing: normal;
    margin-left: 30px;
    margin-top: 10px;
    margin-right: 30px;
    text-align: left;
}

/* imagen de interrogacion en la ventana emergente checkout pago*/
img.interrogacion {
    margin-left: 30px;
    margin-bottom: 20px;
}

img.icono-boton {
    margin-right: 20px;
    margin-left: -100px;
}

/* ajustando separador de la ventana emergente en checkout*/
hr.hr_ventana_emergente_checkout {
    background-color: #b6b6b6;
}

/* Efecto hover para una mejor experiencia */
/*.banco_pichincha label:hover {
    background: #f0f0f0;  /* Efecto hover al pasar el mouse 
}*/
/* Efecto hover para una mejor experiencia */
/* cambio 0810*/
.banco_pichincha label:hover,
.banco_pichincha:hover {
    background: #f0f0f0;
    /* Efecto hover al pasar el mouse */
}

/* cambio 08/10*/
.banco_pichincha:has(input[type="radio"]:checked),
.banco_DeUna:has(input[type="radio"]:checked) {
    border: 2px solid #007bff;
    /* Borde azul más grueso */
    box-shadow: 0 0 10px rgba(0, 123, 255, 0.5);
    /* Sombra suave azul */
    background-color: #f0f8ff;
    /* Fondo celeste muy claro */
}

/*cambio 08/10*/
.banco_DeUna label:hover,
.banco_DeUna:hover {
    background: #f0f0f0;
}

.banco_guayaquil label:hover {
    background: #f0f0f0;
}

/* Resaltar el borde del div cuando el radio esté seleccionado */
.banco_pichincha:has(input[type="radio"]:checked),
.banco_guayaquil:has(input[type="radio"]:checked) {
    border: 3px solid #b6b6b6;
    /* Borde azul cuando está seleccionado */
    /*background-color: #f0f8ff;  /* Fondo suave para mejor visibilidad */
}

span.datos_cuenta {
    color: #121212;
}

img.logo_banco_ventana_emergente_checkout {
    margin-left: 20px;
    margin-right: 20px;
    margin-bottom: 30px;
}


/***************************************************************************/
/* *********************fin de la ventana emergente ************************/
/***************************************************************************/


/**************************************************************************/
/*******************ajuste en el boton del checkout ***********************/
/**************************************************************************/

button#place_order {
    text-transform: none !important;
}

/**************************************************************************/
/*******************ajuste en el boton del checkout ***********************/
/**************************************************************************/

/****************************************************************************/
/***Ajuste de la pantalla order pay que esta ubicada en cuenta de usuario***/
/***************************************************************************/
/* ajustando la letra de los titulos superiores */
th.product-quantity.header-order-pay-quantity,
th.product-name.header-order-pay-name,
th.product-total.header-order-pay-total {
    color: #000;
    font-family: 'Rubik';
    font-size: 20px;
    font-weight: 700;
    line-height: normal;
}

/* ajustando el tamaño de la tabla en la parte superior */
th.product-total.header-order-pay-total,
th.product-quantity.header-order-pay-quantity {
    width: 20%;
    border: none !important;
}

th.product-name.header-order-pay-name {
    width: 60%;
    border: none !important;
}

/*ajustando el borde de la pantalla del pedido  */
.form-order-pay-review {
    padding-left: 10px;
    padding-right: 10px;
}

td.product-quantity.body-order-pay-quantity {
    padding: 14px 12px !important;
    border-bottom-width: 0px !important;
    border: none !important;
}

td.product-name.body-order-pay-name {
    padding: 14px 12px !important;
}

td.product-name.body-order-pay-name {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
    border: none !important;
}

td.product-subtotal.body-order-pay-subtotal {
    padding: 14px 12px !important;
    border: none !important;
    padding-right: 6% !important;
}

td.product-total {
    padding: 14px 12px !important;
}

/*th.row-label-subtotal {
padding-left: 50% !important;
}*/
/* letras de sub total costo de envio y totalk en la pantalla order pay*/
th.row-label-subtotal.order-pay {
    color: var(--Foundation-Black-black-500, #121212);
    text-align: right;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 300 !important;
    line-height: 1;
    padding-right: 50px !important;
    padding-left: 50%;
    /* !important;*/
    border: none !important;
}

/* el total del producto su tamañoi y color de numero letra */
td.product-subtotal.body-order-pay-subtotal>.woocommerce-Price-amount.amount {
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}



/* ajustando titulo y sub titulo de pedido exitoso */
.pedido-exitoso-header {
    text-align: left;
    /* Centrar el contenido */
    font-family: sans-serif;
    /* Fuente de letra */
    margin: 20px;
    /* Margen externo */
}

.pedido-exitoso-header h1 {

    margin-bottom: 10px;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;

}

/*.resumen-pedido {
padding: 10px; /* Espacio interno 
border: 2px dotted #007bff; /* Borde punteado 
display: inline-block; /* Ajustar al contenido */
/*}*/

.resumen-pedido h2 {
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
    color: #121212;
}

/* ajustando las lineas de los productos */
/* Color para las filas pares */
.row-even {
    background-color: #fff;
    /* Gris claro */
}

/* Color para las filas impares */
.row-odd {
    background-color: #E6F0F6;
    /* Azul claro */
}

/* Opcional: Estilo para resaltar cuando el mouse pasa por encima */
.order_item:hover {
    background-color: #c8e6c9;
    /* Verde claro al pasar el mouse */
}

td.product-subtotal.body-order-pay-subtotal {
    text-align: right;
    vertical-align: top !important;
}

td.product-total {
    text-align: right;
    padding-right: 6% !important;
}

tfoot tr:nth-child(2) td.product-total {
    background-color: #ffeb3b;
    /* Amarillo claro */
    font-weight: bold;
}

td.product-total.order-pay>.woocommerce-Price-amount.amount>bdi {
    color: #121212 !important;
    font-size: 20px !important;
}

td.product-total.order-pay,
td.product-total.metodo-de-pago,
table.shop_table.order-pay {
    border: none !important;
}

.form-row2.order-pay {
    padding-right: 6% !important;
}

ul.wc_payment_methods.payment_methods.methods.order-pay>li.wc_payment_method.payment_method_bacs {
    display: none;
}

.payment-order-pay {
    display: flex;
    justify-content: flex-end;
}

.button.alt.pagar-pedido {
    width: 169px !important;
    padding: 15px 30px !important;
}

.submit-submit.order-pay-pagar-pedido {
    display: flex;
    justify-content: end;
}

th.product-total.header-order-pay-total {
    text-align: center;
}

.order-pay-meta>ul.wc-item-meta {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
}

td.product-total.metodo-de-pago {
    padding-right: 10px !important;
    text-align: left !important;
    position: relative !important;
    left: -45px !important;
}

a.woocommerce-button.button.pay,
a.woocommerce-button.button.view,
a.woocommerce-button.button.cancel {
    letter-spacing: 0px !important;
}

/* ajuste en pantalla mi cuenta montos */
.view-order-detalles-pedido-item-price.ver-orden>span.woocommerce-Price-amount.amount>bdi {
    font-size: 20px !important;
}

.view-order-detalles-pedido-item-price.ver-orden>span.woocommerce-Price-amount.amount>bdi>span.woocommerce-Price-currencySymbol {
    font-size: 20px !important;
}

.sub-total-order.ver-orden>span.monto-subtotal>span.woocommerce-Price-amount.amount>bdi,
.sub-total-order.ver-orden>span.numero-items {
    font-size: 20px !important;
}

.costo-de-envio.ver-orden>span.Envio {
    font-size: 20px !important;
    margin-right: 30px !important;
}

.costo-de-envio.ver-orden>span.monto-costo-de-envio>span.woocommerce-Price-amount.amount>bdi {
    font-size: 20px !important;
}

.total-order.ver-orden>span.Total {
    font-size: 20px !important;
}

.total-order.ver-orden>span.monto-total>span.woocommerce-Price-amount.amount>bdi {
    font-size: 20px !important;
}






/* ajuste de hover en encuentranos pagina del home */
div#idBotonQuitoNorte:hover,
div#idBotonQuitoValle:hover,
div#idBotonGuayaquil:hover,
div#idBotonCuenca:hover {
    background: #f4f4f4;
}

/* ajustando el menu de transferencia bancaria en checkout */

li.wc_payment_method.payment_method_bacs {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

li.wc_payment_method.payment_method_pg_woocommerce {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/**************************************************** ajustando el formulario de datafast******************************************************/



/* ajuste de pantalla de pago de datafast */
form.wpwl-form.wpwl-form-card.wpwl-clearfix {
    background: #f4f4f4;
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 648px;
    max-width: 100% !important;
    border-radius: 0px;
    box-shadow: none !important;
    border: none !important;
}

.wpwl-wrapper.wpwl-wrapper-submit {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}

/* ajustando el boton de pagar*/
button.wpwl-button.wpwl-button-pay {
    width: 30%;
    height: 50px;
    background: #0068A7;
    padding: 15px 30px !important;
    font-family: 'Rubik';
    font-size: 16px !important;
    text-transform: none;
    letter-spacing: 0px;
    line-height: normal;
    border-radius: 0px;
    border: none;
    margin-top: -50px;
    margin-bottom: 10px;
    margin-left: 185px;
}

button.btn-volver {
    position: relative;
    top: 0px;
    float: left;
    left: -124px;
    height: 50px;
    padding: 15px 30px;
    width: 30%;
    border: 1px solid #0068A7;
    background: white;
    color: #0068A7;
    font-family: 'Rubik';
    font-size: 16px !important;
    text-transform: none;
    letter-spacing: 0px;
    line-height: normal;
}

/*ocultando el logo de la tarjeta de credito*/
.wpwl-brand-card {
    display: none;
}

/* ajustando el tamaño completo del div donde contiene el nombre */
.wpwl-group.wpwl-group-cardHolder.wpwl-clearfix {
    width: 100% !important;
    padding-right: 0px !important;
}

/* ajustando el input donde va el nombre de la tarjeta de crédito */
input.wpwl-control.wpwl-control-cardHolder {
    top: -110px !important;
    display: flex;
    position: relative;
}

/* ajustando el input donde va la fecha de expiracion de la tarjeta crédito */
input.wpwl-control.wpwl-control-expiry {
    display: flex;
    position: relative;
    top: 35px;
    height: 50px;
}

input.wpwl-control.wpwl-control-expiry.wpwl-has-error {
    top: 37px;
}

/* ocultando las etiquetas en datafast */
.wpwl-label.wpwl-label-cardNumber,
.wpwl-label.wpwl-label-brand,
.wpwl-label.wpwl-label-expiry,
.wpwl-label.wpwl-label-cardHolder,
.wpwl-label.wpwl-label-cvv {
    display: none !important;
}


.wpwl-group.wpwl-group-cardNumber.wpwl-clearfix {
    width: 50%;
    top: -46px;
    left: 50%;
    padding-right: 0px !important;
}

.wpwl-wrapper.wpwl-wrapper-brand {
    float: none;
    width: 50%;
    top: 16px;
}

select.wpwl-control.wpwl-control-brand,
iframe.wpwl-control.wpwl-control-iframe.wpwl-control-cardNumber {
    height: 50px;
    border-radius: 0px !important;
}

h4.subtitulo-selecciona {
    display: flex;
    margin-left: 5px;
}

/* ajustando el parrafo donde dice pago con tarjetas */
p.parrafo-pago {
    width: 95%;
    text-align: left;
    margin-left: 5px;
    margin-bottom: 40px;
}

/* eliminando el guardado de tarjeta en datafast */
.customLabel {
    display: none;
}

.customInput {
    display: none;
}

/* ocultando la etiqueta de tipo de cuenta*/
.wpwl-group.installments-group.wpwl-clearfix>.wpwl-label {
    display: none;
}

/* ocultando la galeria de imagenes de Datafast*/
.wpwl-wrapper.wpwl-wrapper-submit>img {
    display: none !important;
}

/* ajustando el input de cvv */
iframe.wpwl-control.wpwl-control-iframe.wpwl-control-cvv {
    position: relative;
    top: -100px;
    margin-left: 100%;
    border-radius: 0px;
    height: 50px;

}

.div-imagen-datafast {
    position: relative;
    top: 270px;
}

select#cboInstallments {
    position: relative;
    top: -90px;
    height: 50px;
    width: 46.2%;
}

.wpwl-group.wpwl-group-expiry.wpwl-clearfix {
    width: 46.2%;
}

.wpwl-group.wpwl-group-cvv.wpwl-clearfix {
    width: 50%;
    height: 50px;
    left: 0px;
}

/*.poweredby {
position: relative;
top: 290px;
float: left;
}*/
.poweredby {
    position: relative;
    top: 290px;
    display: flex;
    justify-content: start;
    margin-left: 5px;
}

.wpwl-wrapper.wpwl-wrapper-cardHolder {
    margin-left: 0px !important;
}

.wpwl-wrapper.wpwl-wrapper-cardHolder {
    margin-top: 5px !important;
}


/* error de expiracion */

.wpwl-hint.wpwl-hint-expiryMonthError {
    position: relative;
    top: 30px;
    margin-bottom: -30px !important;
}

.wpwl-hint.wpwl-hint-cvvError {
    position: relative;
    top: -106px;
    left: 100%;
}

/* error de numero de tarjeta invalido */
.wpwl-hint.wpwl-hint-cardNumberError {
    margin-bottom: -15px !important;
}

/* df_cedula ocultando el id de datafast */
form.checkout.woocommerce-checkout>.col2-set>.col-2 {
    display: none;
}


/* ajustando tamaño de los div en datafast */
.custom-order-pay-datafast>.woocommerce {
    display: flex;
    flex-direction: row-reverse;
    gap: 30px;
    margin-top: 40px !important;
}


.custom-order-pay-datafast {
    display: flex;
    flex-direction: row;
}

/* ajustando el tamaño del formulario de datafast */
.custom-order-pay-datafast>.wpwl-container {
    width: 60%;
}

.custom-order-pay-datafast>.order-summary-datafast {
    width: 40%;
}

/* ajkuste de resumen de compra en Pago en datafast*/
h3.resumen-de-compra-datafast {
    border-width: 2px 2px 0 2px;
    border-style: solid;
    font-size: 1.2rem;
    margin: 0;
    padding: 1.5em 1.5em 1em;
    border-color: var(--ast-border-color);
    font-weight: 700;
    background: #0068A7;
    color: #ffffff;
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
    margin-top: 0px;
}

.order-summary-datafast>ul>li>div>img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    width: 180px;
    height: 80px;
    margin-right: 10px;
    border: 1px solid;
    border-radius: 0px !important;
    border-color: #0068A7;
}

ul.order-sumary-ul-datafast {
    list-style: none;
    margin-left: 0px;
    display: flex;
    flex-direction: column;
    background: #ffffff;
    margin-left: -33px;
    width: auto;
    margin-right: -33px;
}


.product-description-datafast {
    display: flex;
    flex-direction: row;
    align-items: normal;
    width: 100%;
    margin-top: 0px !important;
    margin-right: -98px;
}

.product-name-datafast {
    display: flex;
    flex-direction: row;
    align-items: normal;
    width: 75%;
    margin-top: 0px !important;
    margin-right: -75px;
    line-height: 1.18;
}

.ocultarDatafast {
    display: none;
}

.meta-datafast {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    line-height: 1;
    left: -51.3%;
    top: 165px;
    margin-bottom: 50px;
}

.ajusteDatafasCantidad {
    position: relative;
    top: 110px;
    margin-bottom: 90px;
    line-height: 0.5;
    right: 54%;
    width: 35%;
    margin-top: 50px;
}

/*.product-description-datafast > strong.product-sku-datafast {
    position: relative;
    top: 45px;
    left: -66%;
    font-weight: 300;
 }*/
.meta-datafast>ul.wc-item-meta {
    margin-bottom: 90px;
    width: 350px;
}

/* pantalla de pago de datafast */
/*strong.product-sku-datafast {
    position: relative;
    top: 50px;
    left: -55.5%;
	font-weight: 400;
}*/

.product-quantity-datafast {
    display: none;
    display: flex;
    white-space: nowrap;
    position: relative;
    font-size: 16px;
    font-family: Rubik, sans-serif;
    font-weight: 300;
    align-items: end;
    line-height: 1.2;
    justify-content: end;
}

.product-total-datafast {
    display: flex;
    flex-direction: row;
    position: relative;
    align-items: center;
    right: 5px;
    justify-content: end;
    text-align: right;
    width: 18%;
    font-size: 24px;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    color: var(--Foundation-Tertiary-tertiary-500, #17BBB5) !important;
}

.cart-subtotal {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: -20px;
}

.cart-subtotal-general-datafast {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: 15px;
    margin-left: 20%;
    color: #121212;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    margin-top: 20px !important;
}

.order-sumary-total-datafast,
.order-sumary-costo-envio-datafast {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    margin-right: 15px;
    margin-left: 20px;
    color: #121212;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;

}

.order-sumary-total-datafast {
    margin-bottom: 20px;
}

.total-datafast>span>span>bdi {
    color: #121212;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-top: 0px;
}

strong.costo-de-envio-datafast {
    margin-left: 27.5%;
    font-weight: 400;
}

strong.total-name-datafast {
    font-weight: 400;
}

.description-total-datafast {
    margin-left: 40.5%;
}

.cart-subtotal-general-datafast>.woocommerce-Price-amount {
    margin-top: 0px !important;
}

.cart-subtotal-general-datafast>span>span>bdi {
    color: #121212;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-top: 0px;
}

.cart-subtotal-general-datafast>span>bdi {
    color: #121212;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 700;
    margin-top: 0px;
}

/* OCULTANDO EL INCLUYE IVA EN EL CARRITO DE PAGO */
small.includes_tax {
    display: none;
}

dd.variation-Marca {
    position: relative;
    top: -30px;
    left: 5%;
    margin-bottom: -30px;
}

dt.variation-PresentacinIndividual {
    margin-bottom: 20px !important;
}

/* borde de las galeria en producto independiente */
.woo-variation-gallery-slider-wrapper {
    border: 1px solid #B0D0E4;
}

.woo-variation-gallery-thumbnail-wrapper>div>.wvg-gallery-thumbnail-image {
    border: 1px solid #B0D0E4;
}


svg#yith-wcwl-icon-heart {
    color: #0068A7;
}

.classCarritoDeCompras .ast-product-name {
    background: red;
}




/* Oculta todos los elementos excepto el botón "Siguiente" */
.woocommerce-pagination .page-numbers li:not(:first-child):not(:last-child) {
    display: none !important;
}

.woocommerce-pagination .page-numbers li.current {
    display: list-item !important;
}

/* Estilo para el botón "Siguiente" */
.woocommerce-pagination .page-numbers li:last-child a.next {
    display: inline-block;
    padding: 15px 30px;
    background: #f5f5f5;
    border: 1px solid #ddd;
    border-radius: 0px;
    color: #333;
    text-decoration: none;
    font-weight: normal;
}

li.pagination-item-first.pagination-first-item>a.prev.page-numbers {
    padding: 15px 30px;

}


a.next.page-numbers,
a.prev.page-numbers {
    background: #68C4E0 !important;
    color: white !important;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border: none !important;
}

li.pagination-item-last.pagination-last-item,
li.pagination-item-first.pagination-first-item {
    border: none !important;
}

/* Estilo al pasar el mouse */
.woocommerce-pagination .page-numbers li:last-child a.next:hover {
    background: #e0e0e0;
}

.div-paginacion {
    display: flex;
    flex-direction: row;
    /*justify-content: center;*/
    width: 100%;
}


nav.woocommerce-pagination {
    display: flex;

    justify-content: center;
}

.page-count {
    display: flex;
    justify-content: flex-end;
    /* max-width: 200px; */
    /* position: relative; */
    /* left: 30%; */
    align-items: center;
    width: 50%;
}

span.pagination-pagina {
    left: -20px;
    position: relative;
    color: var(--Foundation-Black-black-500, #121212);
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

span.pagination-activo {
    position: relative;
    left: -10px;
    border: 1px solid #B6B6B6;
    height: 50px;
    width: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: white;
    color: var(--Foundation-Black-black-200, #929292);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

span.pagination-total {
    color: var(--Foundation-Black-black-500, #121212);
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
}

li.pagination-item {
    position: relative;
    left: 765px;
    border: 1px solid var(--Foundation-Black-black-100, #B6B6B6) !important;
    background: var(--White, #FFF);
    height: 50px;
    width: 50px;
    top: 5px;
}

span.page-numbers.current {
    display: none;
    background: white !important;
    color: black !important;
    align-items: flex-end;
    justify-content: center;
    display: flex !important;
    top: 5px;
    position: relative;
    color: var(--Foundation-Black-black-200, #929292) !important;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

ul.page-numbers {
    display: flex;
    gap: 20px;
    justify-content: flex-end !important;
    width: 50%;
}

li.pagination-item {
    display: none !important;
}

/*ajustando el scroll de los productos recomendados en busqueda no encontrada */
.dhisve-recomendados>.woocommerce.columns-5>ul.products.columns-5 {
    display: flex;
    overflow: hidden;
    white-space: nowrap;
}

.dhisve-recomendados>.woocommerce.columns-5>ul.products.columns-5>li {
    text-align: center;
    border: solid 1px;
    border-color: #B0D0E4;
    background: #ffffff !important;
    padding: 10px !important;
    width: 18.75%;
}

a.ast-loop-product__link {
    height: 60px !important;
    width: 120% !important;
}


.search-suggestions {
    position: absolute;
    background: #fff;
    /*border: 1px solid #ddd;*/
    width: 100%;
    max-height: 250px;
    overflow-y: auto;
    list-style: none;
    padding: 0;
    margin-top: 50px !important;
    z-index: 999;
    /*box-shadow: 0px 4px 6px rgba(0, 0, 0, 0.1);*/
}

.widget_product_search {
    position: relative;
    /* Para que .search-suggestions se posicione correctamente */
}

.search-suggestions li {
    display: flex;
    align-items: center;
    padding: 10px;
    border-bottom: 1px solid #eee;
    font-size: 14px;
}

.search-suggestions li:last-child {
    border-bottom: none;
}

.search-suggestions li img {
    width: 40px;
    height: 40px;
    object-fit: cover;
    margin-right: 10px;
    border-radius: 5px;
}

.search-suggestions li a {
    text-decoration: none;
    color: #333;
    display: flex;
    align-items: center;
    width: 100%;
}

.search-suggestions li:hover {
    background: #f8f8f8;
}

/* ajuste de inicio de sesion */
.xoo-el-notice-error.error-contrasena {
    display: block;
    background: #ffffff;
    position: relative;
    left: -15px;
    color: red;
    padding-bottom: 20p;
}

.xoo-el-section.xoo-el-active {
    width: 100%;
}

.xoo-el-form-container.xoo-el-form-inline {
    width: 90%;
}

.usuario-logueado-icono a img {
    background-color: #FFD3B9;
    padding: 5px;
    border-radius: 180px;
    width: 30px;
    height: 30px;
    filter: invert(100%);
    transition: filter 0.3s ease, background-color 0.3s ease;
}

.usuario-logueado-icono a img {
    background-color: #FFD3B9;
    padding: 5px;
    border-radius: 180px;
    width: 30px;
    height: 30px;
    filter: invert(100%);
    transition: filter 0.3s ease, background-color 0.3s ease;
}

.usuario-logueado-icono a img:hover {
    background-color: white;
    filter: grayscale(100%);
}

/*
.menu-item.menu-item-type-custom.menu-item-object-custom.menu-item-has-children.usuario-logueado-icono.fl-has-submenu > .fl-has-submenu-container:hover {
background-color: white;
color:#002c46;
}*/

/* ajustando el tamaño de las cards en prodcutos no encontrados*/
/*.woocommerce ul.products li.product, .woocommerce-page ul.products li.product {
    /*width: 18.75%;
}*/
.woocommerce ul.products li.product {
    flex: 0 0 auto;
    margin-right: 10px;
}

.dhisve-recomendados>.woocommerce.columns-5>ul.products.columns-5 {
    column-gap: 10px;
}

h2.woocommerce-loop-product__title {
    white-space: normal;
}

/* ajustando panatalla de no encontreados*/
.titulo-no-encontrado {
    display: flex;
    flex-direction: row;
    justify-content: center;
    /* align-content: center; */
    width: 100%;
}

.xoo-aff-pw-toggle {
    top: 5px !important;
    align-items: baseline !important;
}

.xoo-aff-input-group {
    flex-direction: column !important;
}

/*.dhisve-recomendados {
width: 1440px;
}*/


.modal {
    display: none;
    /* Oculto por defecto */
    position: fixed;
    /* Se mantiene en la ventana */
    z-index: 1;
    /* Por encima de otros elementos */
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    overflow: auto;
    /* Permite desplazamiento si es grande */
    background-color: rgba(0, 0, 0, 0.4);
    /* Fondo semi-transparente */
}

.modal-content {
    background-color: #fefefe;
    margin: 15% auto;
    /* Centrar verticalmente */
    padding: 20px;
    border: 1px solid #888;
    width: 80%;
    /* Ajustar ancho */
}

.close {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;
}

.close:hover,
.close:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}


/*el formulario */
/***********************************/
/*********************************/

form.xoo-el-action-form.xoo-el-form-resetpw {
    width: 95%;
    background: var(--White, #FFF);
    height: 340px;
}

.xoo-el-resetpw-container {
    display: flex;
    flex-direction: column;
}

h2.xoo-el-resetpw-title {
    display: flex;
    justify-content: center;
    color: var(--Foundation-Primary-primary-500, #0068A7) !important;
    font-family: Rubik !important;
    font-size: 20px !important;
    font-style: normal;
    font-weight: 700 !important;
    line-height: normal;
    margin-bottom: 30px;
}

p.xoo-el-resetpw-subtitle {
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.btn-reset-password {
    display: flex;
    justify-content: center;
    width: 100%;
    align-items: center;
    flex-direction: row;
}

.xoo-el-form-container button.btn.button.xoo-el-action-btn {
    background-color: #0068a7;
    color: #ffffff;
    font-weight: 600;
    font-size: 15px;
    height: 50px;
    width: 169px;
    padding: 15px 30px;
    text-align: right;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    border-radius: 0px !important;
}

/* ajuste deltitulo en la busqueda de productos no encontrados*/
.woocommerce-no-products-found {
    display: flex;
    flex-direction: column;
    align-items: center;
}


/*************************************************************************/
/*************************************************************************/
/*****************ajuste de pantalla de mi cuenta ***********************/
/*************************************************************************/
/**************************************************************************/
li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout_wpnonce78e1e198e3 {
    background: #0068A7;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout_wpnonce78e1e198e3>a {
    color: white !important;
}

nav.woocommerce-MyAccount-navigation>ul>li {
    border: 1px solid #929292;
}

.activecuenta {
    background: #E6F0F6;
    border: 1px solid #0068A7 !important;
}

nav.woocommerce-MyAccount-navigation>ul>li.activecuenta>a {
    color: #0068A7 !important;
    font-family: Rubik !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 700 !important;
}

nav.woocommerce-MyAccount-navigation>ul>li>a {
    color: #929292 !important;
}

li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--customer-logout_wpnonce78e1e198e3 {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button {
    color: white !important;
}

i.fa-solid {
    font-family: "Font Awesome 6 Free" !important;
    font-weight: 900;
}

/* pendientespan.xoo-aff-pwtog-show > i {
/*display: none;
}*/
/* ocultando el ojo de visualizacion en la pantalla de crear nueva contraseña*/
form.xoo-el-action-form.xoo-el-form-resetpw>div>div>div>div>div>div>span.xoo-aff-pwtog-show>i {
    display: none;
}

i.fa-solid.fa-eye.toggle-password,
i.fa-solid.toggle-password.fa-eye-slash {
    position: relative;
    z-index: 10;
    top: -40px;
    left: 94%;
}

.password-wrapper {
    height: 50px;
}

/* linea de separacion*/
hr.linea-separacion {
    width: 96%;
}

/* letra de crear una nueva contraseña*/
p.xoo-el-resetpw-subtitle {
    color: var(--Foundation-Black-black-500, #121212) !important;
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.my-dashboard-container-row>div>div>i.fa-solid.fa-eye.toggle-password,
.my-dashboard-container-row>div>div>i.fa-solid.toggle-password.fa-eye-slash {
    position: relative;
    z-index: 10;
    top: 0px;
    left: 5%;
}





/* Ocultar los radio buttons originales 
.wc_payment_methods .input-radio {
display: none !important;
}*/
ul.wc_payment_methods.payment_methods.methods>li>#payment_method_bacs,
ul.wc_payment_methods.payment_methods.methods>li>#payment_method_pg_woocommerce {
    display: none !important;
}


/* Contenedor de los botones personalizados */
.wc_payment_methods li {
    display: inline-block;
    margin: 5px;
}

/* Estilizar los botones */
.wc_payment_methods li label {
    display: flex;
    justify-content: center;
    padding: 15px 30px;
    background-color: #e6f0f6;
    color: #0068A7;
    font-size: 16px;
    font-weight: bold;
    text-align: center;
    cursor: pointer;
    transition: all 0.3s ease;
    border: 1px solid #0068A7;
    height: 50px !important;
    width: 95%;
    align-items: center;
}

/* coloca la imagen en el boton de transferencia */
.wc_payment_methods li.wc_payment_method.payment_method_bacs label::before {
    content: "";
    background-image: url('https://dhisve.com/wp-content/uploads/2025/04/flechas-de-color.webp');
    background-repeat: no-repeat;
    width: 30px;
    height: 30px;
    position: relative;
    top: 3px;
    left: -10px;
}

/* coloca la imagen en el boton de tarjeta de credito */
.wc_payment_methods li.wc_payment_method.payment_method_pg_woocommerce label::before {
    content: "";
    background-image: url('https://dhisve.com/wp-content/uploads/2025/04/tarjeta-de-credito.webp');
    background-repeat: no-repeat;
    width: 35px;
    /* nuevo staging*/
    height: 30px;
    position: relative;
    top: 3px;
    left: -10px;
}

/* Cambia el color cuando se selecciona */
.wc_payment_methods .payment_method_bacs input:checked+label,
.wc_payment_methods .payment_method_pg_woocommerce input:checked+label {
    background-color: #68C4E0;
    /* Color de selección */
    border: none;
    color: white;
    border: 1px solid #68C4E0;
}

/* cambia el icono de color de transferencia en la pantalla checkout*/
.wc_payment_methods .payment_method_bacs input:checked+label::before {
    background-image: url('https://dhisve.com/wp-content/uploads/2025/04/flechas-de-color.webp');
    filter: invert(75%) brightness(300%);
}

/* cambia el icono de color de tarjeta de credito en la pantalla checkout*/
.wc_payment_methods .payment_method_pg_woocommerce input:checked+label::before {
    background-image: url('https://dhisve.com/wp-content/uploads/2025/04/Tarjeta-de-credito-blanca.webp');
}

/* Efecto hover */
.wc_payment_methods li label:hover {
    background-color: #68C4E0;
    color: white;
}

li.wc_payment_method.payment_method_pg_woocommerce>label>img {
    display: none;
}

.payment_box.payment_method_pg_woocommerce {
    display: none !important;
}

.payment_box.payment_method_bacs {
    display: none !important;
}

ul.wc_payment_methods.payment_methods.methods {
    display: flex;
    flex-direction: row;
    justify-content: space-around;
    width: 100% !important;
    margin-top: 40px !important;
}

li.wc_payment_method.payment_method_pg_woocommerce,
li.wc_payment_method.payment_method_bacs {
    width: 100%;
}

/*pagina producto individual ajuste de la letra descripcion del producto*/
strong.texto-descripcion-personalizada {
    font-family: Rubik, san-serif;
    font-size: 18px;
    font-weight: 700;
    color: #121212;
}

div#idWoocommerceCheckout>div>.custom-order-pay-datafast>.woocommerce {
    display: flex;
    flex-direction: column;
}

div#idWoocommerceCheckout>div>.custom-order-pay-datafast>.woocommerce>form#order_review {
    width: 1440px;
}

.entry-content.clear>.woocommerce {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-left: 30px;
    max-width: 1440px;
    width: auto;
    gap: 20px;
    margin-top: 50px;
    background: #ffffff;
    padding: 50px;
    margin-right: 30px;
}

/* pagina de pedido exityoso datafast*/
/* ajustando pantalla de resumen despues del pago datafast */
.fl-woocommerce-checkout.custom-order-pay-datafast.pago-exitoso {
    display: flex;
    flex-direction: column;
    max-width: 1440px;
}

.order-summary-datafast.pedido-exitoso {
    width: 100%;
    background: #ffffff !important;
}

.resumen-de-compra-datafast.titulo-exitoso {
    background: #f4f4f4;
    padding-bottom: 0px;
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 30px;
    font-style: normal;
    font-weight: 300;
    line-height: 118.482%;
    border: none;
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    padding-left: 0px;
    padding-top: 5px;
    padding-bottom: 10px;
}

p.resumen-pedido-texto {
    padding-bottom: 30px;
    background: #f4f4f4;
    color: var(--Foundation-Black-black-500, #121212);
    font-family: Rubik;
    font-size: 16px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;
}

.order-summary-datafast.pedido-exitoso>ul.order-sumary-ul-datafast {
    padding-left: 80px;
    padding-right: 80px;
}

.order-summary-datafast.pedido-exitoso>ul>li>div>strong.product-name-datafast {
    color: var(--Foundation-Primary-primary-500, #0068A7);
    font-family: Rubik;
    font-size: 20px;
    font-style: normal;
    font-weight: 500;
    line-height: 118.482%;
}

.order-summary-datafast.pedido-exitoso>.order-sumary-total-datafast {
    padding-right: 70px;
    margin-left: 71.3%;
}

.order-summary-datafast.pedido-exitoso>.cart-subtotal-general-datafast {
    padding-right: 80px;
    margin-right: 5px;
    margin-left: 67%;
    font-size: 24px;
}

.order-summary-datafast.pedido-exitoso>.order-sumary-costo-envio-datafast>div>strong.costo-de-envio-datafast {
    margin-left: 75.4%;
    font-size: 24px;
}

.order-summary-datafast.pedido-exitoso>.cart-subtotal-general-datafast>span>bdi {
    color: var(--Foundation-Black-black-500, #121212) !important;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    line-height: 118.482%;
}

.order-summary-datafast.pedido-exitoso>.order-sumary-costo-envio-datafast>.total-datafast>span>span>bdi {
    color: #121212;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-top: 0px;
    padding-right: 70px;
}

.order-summary-datafast.pedido-exitoso>.order-sumary-total-datafast>.total-datafast>span>span>bdi {
    color: #121212;
    font-family: Rubik;
    font-size: 24px;
    font-style: normal;
    font-weight: 700;
    margin-top: 0px;
}

div#mensajeSucccess {
    display: none;
}

div#buttonreturn {
    display: none;
}

.order-summary-datafast.pedido-exitoso>ul>li>div>strong.product-quantity-datafast {
    left: 46%;
}

.order-summary-datafast.pedido-exitoso>div>span.woocommerce-Price-amount.amount {
    padding-top: 10px;
}

.order-summary-datafast.pedido-exitoso>div>div>strong.total-name-datafast {
    font-size: 24px;
}

span.woocommerce-price-suffix.pago-exitoso-incluye-iva {
    font-size: 16px !important;
    margin-top: -20px;
    font-weight: 400;
    margin-bottom: 15px;
}

/* pagina mi cuenta ajuste del titulo  */
.woocommerce-MyAccount-content>form>h3,
.woocommerce-MyAccount-content>div>div h2,
form.woocommerce-EditAccountForm.edit-account>div>h2 {
    font-size: 20px !important;
    font-weight: 700 !important;
    font-family: 'Rubik';
}

.view-order-detalles-pedido>div>span>span>bdi>span.woocommerce-Price-currencySymbol {
    font-size: 20px !important;
}

a.add_to_wishlist.single_add_to_wishlist>span {
    position: relative;
    top: -7px;
}

/*pagiona de carrito icono del corazon */
.yith-wcwl-add-button a {
    font-size: 0;
    /* Oculta el texto */
}

/*pantalla producto individual*/
.single_variation_wrap>div>.woocommerce-variation-price>span.price {
    display: none;
}

/* pantalla tienda en line new*/
.textBottonContenidoDeslizante>p>a>.ver_productos {
    display: inline-flex;
    padding: 15px 30px;
    justify-content: center;
    align-items: center;
    border-radius: 0px;
    background: #0068A7 !important;
    width: 169px !important;
    height: 49px !important;
    color: #FFFFFF !important;
    text-align: center;
    font-family: Rubik !important;
    font-size: 16px !important;
    font-style: normal;
    font-weight: 500;
    line-height: normal;
    letter-spacing: 0px;
    text-transform: none;
}

.fl-content-slider-svg-container {
    background-color: #ffffff !important;
    width: 74px !important;
    height: 74px !important;
    -webkit-border-radius: 50%;
    -moz-border-radius: 50%;
    -ms-border-radius: 50%;
    -o-border-radius: 50%;
    border-radius: 50%;
    box-shadow: 0px 2px 0px 0px;
}

.fl-content-slider-navigation svg {
    color: #ffffff !important;
    height: 100%;
    width: 100%;
    padding: 25px !important;
}

.fl-content-slider-navigation path:hover {
    fill: #68C4E0 !important;
}

div#screen-meta-links>div>.button {
    color: #000000 !important;
}

/* ajustando los cards
 *comentando
img.woocommerce-placeholder.wp-post-image {
   border-radius:20px;
   padding:10px;
  
}
.star-rating {
   display: none !important;
}
.productosPorCategoria > div > div > div > ul > li > div > a > img.attachment-woocommerce_thumbnail.size-woocommerce_thumbnail {
    border-radius: 20px;
    padding: 10px;
}
.woocommerce ul.products {
	 overflow-x: hidden;
	 white-space: nowrap;
	 display: flex;
	}
.woocommerce ul.products li.product {
	flex: 0 0 auto;
	margin-right: 0px;
}
.woocommerce ul.products li.product.desktop-align-center, .woocommerce-page ul.products li.product.desktop-align-center {
	text-align: center;
	border: solid 1px;
	border-color: #B0D0E4;
	background: #ffffff !important;
	padding: 10px !important;
	width: 18.75%;
}
h2.woocommerce-loop-product__title {
	color: #606060 !important;
	text-align: center;
	font-family: Rubik;
	font-size: 16px !important;
	font-style: normal;
	font-weight: 500 !important;
	 padding-left: 0px !important;
    padding-right: 0px !important;
	  height: 55px !important;
    white-space: pre-line;
	}
span.ast-woo-product-category {
   display:none !important;
}
comentando fin */


/*
.u-columns.woocommerce-Addresses.col2-set.addresses > .u-column1.col-1.woocommerce-Address {
display: flex;
flex-direction: column;
}*/



/**********************************************************************************************/

.dhisve-recomendados>.woocommerce.columns-5>ul.products.columns-5>li>div>a>h2.woocommerce-loop-product__title {
    padding-left: 0px !important;
    padding-right: 0px !important;
    height: 55px !important;
    white-space: pre-line;
}

