/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: Astra is fast, fully customizable &amp; beautiful WordPress theme suitable for blog, personal portfolio, business website and WooCommerce storefront. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with Schema.org code integrated and is Native AMP ready so search engines will love your site. It offers special features and templates so it works perfectly with all page builders like Elementor, Beaver Builder, Visual Composer, SiteOrigin, Divi, etc. Some of the other features: # WooCommerce Ready # Responsive # RTL &amp; Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained &amp; Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and WooCommerce ready theme that you can use for building any kind of website!
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.5.1.1702138741
Updated: 2023-12-09 16:19:01

*/

/*===================================================================*/
/*--------------XXXXXXXXXXXXXXXXXXXXXXXXXX-----------------*/
/*===================================================================*/



/*===================================================================*/
/*-------------GENERAL----------------*/
/*===================================================================*/
:root {
  --primario: #009483;
  --secundario: #f69017;
}


@media only screen and (min-width: 768px) {

	.solo-movil{
		display: none !important;
	}

}

@media only screen and (max-width: 767px) {
  
	.no-movil{
		display: none !important;
	}

}



/*mobile*/
@media only screen and (max-width: 767px) {
  .ast-container, .ast-container-fluid {
    padding-left: 10px !important;
    padding-right: 10px !important;
  }
  .page .entry-header {
    margin-bottom: 0px !important;
  }
  .woocommerce-js .woocommerce-breadcrumb {
    margin: 0px !important;
  }
}


/* Eliminar las flechitas del input tipo number*/
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

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


/*===================================================================*/
/*--------------ENCABEZADO----------------*/
/*===================================================================*/

.ast-header-break-point #masthead .ast-mobile-header-wrap .ast-above-header-bar {
  padding-left: 10px;
  padding-right: 10px;
}

.bienvenida span {
  padding-left: 10px;
  font-size: 1rem;
  font-weight: 500;
}

.bienvenida{
  background-color: #eaeaea;
}

.ast-site-identity .ast-site-title-wrap{
    display: none !important;
}

.ast-plain-container.ast-no-sidebar #primary {
  margin-top: 0px;
}

.aviso-header {
  background-color: #333;
  color: #fff;
  padding: 5px;
  text-align: center;
  font-size: 1.4rem;
  font-weight: 500;
}

/*mobile*/
@media only screen and (max-width: 767px) {
  #ast-mobile-header .ast-builder-grid-row {
    display: flex;
    width: 100%;
  }
  
  .site-header-above-section-left.site-header-section.ast-flex.site-header-section-left {
    width: 50%;
  }
  
  .site-header-above-section-right.site-header-section.ast-flex.ast-grid-right-section {
    width: 50%;
    align-items: center;
  }
}


/*===================================================================*/
/*--------------VISTA PRODUCTO---------------*/
/*===================================================================*/



span.sku_wrapper {
    display: none !important;
}

.single-product span.pais {
  display: none;
}

h1.product_title.entry-title {
  word-wrap: break-word;
}

.comprax2 p,
.comprax3 p{
 font-weight: bold;
 color: red;
 font-size: 1.4rem;
}

table.woocommerce-product-attributes.shop_attributes {
  display: none;
}

p.ast-stock-detail {
  display: none !important;
}

.fancybox-caption__body {
  display: none !important;
}

.single-product .product_title {
  margin: 0 0 .5em 0;
  font-size: 2rem;
  font-weight: bold;
}

.single-product .summary.entry-summary span.woocommerce-Price-amount.amount {
  color: #d36b00;
  font-size: 2rem;
}

.imagen-contraentrega {
  padding-bottom: 20px;
  margin-top: 20px;
}

.imagen-contraentrega img{
  width: 60%;
}

img.banner-envio-gratis {
  max-width: 250px;
}

.ast-article-single img {
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

button.ytp-watch-on-youtube-button.ytp-button {
  display: none !important;
}

a.btn-mas-productos {
  background-color: #222;
  color: #fff;
  padding: 5px 10px;
  border-radius: 3px;
  font-size: 13px;
}

.productos-vendedor{
  margin-bottom: 20px;
}

p.ubicacion {
  margin-bottom: 10px;
  font-size: 1.2rem;
  display: flex;
  margin-top: 5px;
}

.video-drive {
  margin-top: 2rem;
}

.product_meta {
  display: flex;
  flex-direction: column;
}



li#tab-title-reviews a{
  display: none !important;
}

  #tab-description.entry-content p,
  #tab-description.entry-content ul li,
  dl dd{
    font-size: 1.4rem;
    line-height: 1.8;
  }

/*mobile*/
@media only screen and (max-width: 767px) {
  .imagen-contraentrega img{
    width: 100%;
  }

  .video-drive {
    display: flex;
    justify-content: space-around;
  }

  #tab-description.entry-content p,
  #tab-description.entry-content ul li,
  dl dd{
    font-size: 1.3rem;
    line-height: 1.8;
  }

  .producto-contraentrega {
    width: 70%;
  }

  img.banner-envio-gratis {
  max-width: 200px;
  }


}

li#tab-title-additional_information {
  display: none !important;
}

.wpgs-lightbox-icon::before {
  content: none !important;
}

.ast-sticky-add-to-cart .producto-contraentrega,
.ast-sticky-add-to-cart p.ubicacion {
  display: none !important;
}

.ast-sticky-add-to-cart button.single_add_to_cart_button.button.alt {
  background-color: #00956a !important;
}

/*desktop*/
@media only screen and (min-width: 1025px) {

  img.banner-garantia{
    max-width: 500px;
  }

}

/*===================================================================*/
/*--------------GALERIA DE PRODUCTO---------------*/
/*===================================================================*/


/*Escritorio*/
@media only screen and (min-width: 922px) {
    .galeria-summary {
      display: flex;
      flex-wrap: wrap;
      justify-content: space-between;
    }

    .product .woocommerce-product-gallery {
      position: sticky !important;
      top: 0px;
      align-self: baseline;
    }
}


.woocommerce-product-gallery__lightbox {
  display: block !important;
}

a.woocommerce-product-gallery__lightbox {
  width: 100% !important;
  height: 100% !important;
  /*opacity: 0 !important;*/
}


img#preloaded-product-image {
  pointer-events: none;
}


/*Galeria de productos*/
/*
.woocommerce-product-gallery {
  height: 0;
}
  */

.visible .woocommerce-product-gallery {
  height: auto;
}
  



/*===================================================================*/
/*--------------VISTA CATALOGO CATEGORIA---------------*/
/*===================================================================*/
.product_cat-directorio span.price{
  display: none !important;
}

.archive .page-title {
  margin-bottom: 0em;
}

.archive #primary {
  padding-top: 0px;
  margin-top: 0px;
}

h2.woocommerce-loop-product__title {
  text-align: center;
  font-weight: bold;
}

ul.products li.product:not(.product_cat-directorio) {
  border: 1px solid #ccc;
  border-radius: 3px;
}

div.snize div.snize-pagination ul li {
  border: 1px solid #666 !important;
}
  
  /*Imagenes de productos*/
  .woocommerce ul.products li.product a img {
    width: 300px;
    max-width: 100%;
    max-height: 250px;
  }
  
  @supports(object-fit: cover){
    .woocommerce ul.products li.product a img{
      object-fit: scale-down;
      object-position: center center;
    }
  }
  
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
  
    ul.products li.product {
      margin-bottom: 3% !important;
    }
    
  
    .woocommerce ul.products li.product a img{
      max-height: 200px;
      margin: 0 auto;
    }
  
  
    p.woocommerce-result-count {
      display: none;
    }
  
    h1.woocommerce-products-header__title.page-title {
      text-align: center;
    }


    ul.products.columns-4 {
      margin: 0px !important;
    }

  
  }
  

.woocommerce-js ul.products li.product .woocommerce-loop-product__title {
  font-size: 1rem;
  font-weight: 600;
  padding-left: 5px;
  padding-right: 5px;
}

.woocommerce-js ul.products li.product .price, .woocommerce-page ul.products li.product .price {
  font-size: 1.1em;
  text-align: center;
}

.archive span.woocommerce-Price-amount.amount,
.home span.woocommerce-Price-amount.amount  {
  color: #d36b00;
}

ul.products.columns-4 {
  width: 100% !important;
}



.ast-woocommerce-container {
  width: 100%;
  margin: 0;
  padding: 0;
}



/*mobile*/
@media only screen and (max-width: 767px) {
  .woocommerce-page ul.products {
    column-gap: 10px;
  }
}
 
/*===================================================================*/
/*--------------PAGINA CARRITO-----------------*/
/*===================================================================*/
button[name="update_cart"] {
  display: none !important;
}

.disabled {
  pointer-events: none !important;
  opacity: 0.5 !important;
}

a.button.seguir-comprando {
  width: 100%;
  text-align: center;
  background-color: #333;
}

a.checkout-button.button.alt.wc-forward {
  background-color: var(--primario);
}

.btn-comprando {
  padding-bottom: 20px;
}

.woocommerce-page.woocommerce-checkout form #order_review td.product-name, .woocommerce.woocommerce-checkout form #order_review td.product-name {
    display: table-cell;
}

#order_review table.shop_table tbody{
    display: none !important;
}

tr.woocommerce-cart-form__cart-item.cart_item {
  border-bottom: 5px double #000;
}
.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
  width: auto;
  max-width: 150px;
}
.woocommerce table.shop_table_responsive tr.woocommerce-shipping-totals td::before {
  display: none !important;
}



.producto-carrito a img {
    width: 100px;
}

.producto-carrito{
    display: flex;
}

.woocommerce-checkout h1{
    text-align: center;
}

.producto-carrito p{
    margin: 0;
}

.woocommerce-js select, .woocommerce-page .select2-container .select2-selection--single, .woocommerce-page select {
    padding: 0.65em;
}

.woocommerce-cart .imagen-contraentrega img{
  width: 100%;
}

.woocommerce-cart .imagen-contraentrega{
  text-align: center;
}

/*desktop*/
@media only screen and (min-width: 1025px) {

  .cart_totals {
    display: flex;
    flex-wrap: wrap;
    width: 100% !important;
  }
  .cart_totals table.shop_table.shop_table_responsive {
    width: 65%;
    border-right: 1px solid #ccc;
    margin-right: 1%;
  }

  
  .totales-carrito .totales-carrito {
    width: 100%;
  }

  .totales-carrito {
    width: 34%;
  }

  .cart_totals h2{
    width: 100%;
  }

}


.woocommerce-js a.remove:before {
    border: 1px solid #ff4444 !important;
}

.woocommerce-js a.remove {
    color: #ff4444 !important;
}

/*===================================================================*/
/*--------------FINALIZAR COMPRA-----------------*/
/*===================================================================*/

.logged-in .ingresa-google {
  display: none !important;
}

.woocommerce-checkout #ast-desktop-header .ast-site-header-cart-li a {
  pointer-events: auto !important;
}

.productos-checkout {
  display: table;
  padding: 10px 1em;
  border-width: 0 2px 2px;
  border-style: solid;
  border-color: var(--ast-border-color);
  width: 40%;
  float: inline-end;
}

.lista-productos p.nombre {
  font-weight: bold;
}

.producto-carrito {
  border-top: 3px double #ccc;
  padding-bottom: 10px;
  padding-top: 10px;
}

.lista-productos {
  width: 70%;
  display: inline-grid;
  align-items: stretch;
  align-content: space-around;
  padding-left: 10px;
}

.woocommerce-checkout button#place_order {
  padding: 20px 10px;
  font-size: 2rem;
  background-color: var(--primario);
}

tr.order-total th, tr.order-total td {
  font-size: 1.6rem;
  color: #000;
}

table.shop_table.woocommerce-checkout-review-order-table th.product-name,
table.shop_table.woocommerce-checkout-review-order-table th.product-total {
    display: none !important;
}

/*mobile y tablet*/
@media only screen and (max-width: 1024px) {
  .productos-checkout {
    width: 100%;
  }
  .producto-carrito {
    display: flex;
    justify-content: space-between;
  }

  .woocommerce-billing-fields h3{
    font-size: 1.6rem;
  }

  ul.select2-results__options li{
    font-size: 1.4rem;
  }

  .woocommerce-checkout form .form-row input.input-text {
    height: 55px;
    font-size: 1.4rem;
  }
  span.select2-dropdown.select2-dropdown--above {
    background-color: #555;
    color: #fff;
  }

  .select2-container--default .select2-results>.select2-results__options {

    background-color: #555 !important;
    color: #fff !important;
  }
  span.select2-search.select2-search--dropdown {
    background-color: #333;
  }
  span.select2-selection.select2-selection--single{
    font-size: 1.4rem;
  }
  .woocommerce-checkout form .form-row label {
    font-size: 1.2rem;
    color: #666;
  }

  .woocommerce-checkout form #order_review:not(.elementor-widget-woocommerce-checkout-page #order_review) {
    padding: 0 10px;
  }

  .woocommerce-checkout form .form-row {
    padding: 12px 3px;
    margin: 0 0 6px;
  }

}


.productos-checkout p.precio {
  text-align: end;
  font-weight: 600;
}

.woocommerce-cart table > tbody > tr.woocommerce-shipping-totals.shipping > th{
    visibility: hidden !important;
}

tfoot tr.shipping th {
    visibility: hidden; 
    width: 0; 
    padding: 0; 
}


tfoot tr.shipping td {
    width: 100%!important; 
}

.woocommerce-billing-fields__field-wrapper {
    display: flex;
    flex-wrap: wrap;
}

p#billing_first_name_field,
p#billing_last_name_field,
p#billing_tipo_identidad_field,
p#billing_numero_identidad_field,
p#billing_phone_field,
p#billing_email_field,
p#billing_country_field,
p#billing_state_field,
p#billing_city_field,
p#billing_address_1_field {
    width: 48%;
}

#payment > ul > li.wc_payment_method.payment_method_cod > label::after {
  display: block;
  content: " " !important;
  background-image: url('https://muylindo.co/wp-content/uploads/2024/04/logo-pago-contra.png.webp');
  background-repeat: no-repeat;
  background-size: contain;
  height: 72px;
  max-width: 400px;
}

p#billing_numero_identidad_field input#billing_numero_identidad {
  max-width: 100%;
}

/*mobile*/
@media only screen and (max-width: 767px) {
  p#billing_first_name_field,
  p#billing_last_name_field,
  p#billing_tipo_identidad_field,
  p#billing_numero_identidad_field,
  p#billing_phone_field,
  p#billing_email_field,
  p#billing_country_field,
  p#billing_state_field,
  p#billing_city_field,
  p#billing_address_1_field {
      width: 100%;
  }
}

span.select2.select2-container.select2-container--default {
    width: 100% !important;
}

.woocommerce-additional-fields h3{
  display: none !important;
}

.woocommerce-privacy-policy-text {
    display: none !important;
}

label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {
    font-size: 0.9rem;
}

/*tablet y desktop*/
@media only screen and (min-width: 768px) {
  .productos-checkout.solo-movil {
      display: none !important;
  }
}

/*mobile*/
@media only screen and (max-width: 767px) {
  .productos-checkout.solo-movil {
      margin-bottom: 20px;
  }

  .woocommerce-checkout h1{
    padding-top: 20px;
  }

  p.agregar-datos{
    margin-top: 5px;
    margin-bottom: 5px
  }

  p.subtotal {
    font-size: 1.3rem;
    text-align: end;
    margin-bottom: 1rem;
  }

  p.descuento-subtotal{
    text-align: end;
    font-size: 1.1rem;
    padding: 0px;
    margin-bottom: 0px !important;
  }

.subtotal-carrito{
    border-top: 3px double #ccc;
    margin-top: 0px;
    border-bottom: 1px solid #ccc;
    padding: 15px 5px 5px;
    margin-bottom: 5px;
}

  tr.cart-subtotal {
    display: none !important;
  }

  h3#order_review_heading {
    text-align: center;
  }
}

/*===================================================================*/
/*--------------FOOTER----------------*/
/*===================================================================*/
ul#menu-footer2 li a {
  color: #fff;
}

ul#menu-footer2 li{
  color: #fff;
  text-align: center;
}

ul.menu li{
  padding: 0.5em;
}

section#block-13 p {
  margin: 0px;
}

/*===================================================================*/
/*===================================================================*/
/*===================================================================*/
/*-------------COPIA DE RIONEGRO----------------*/
/*===================================================================*/
/*===================================================================*/
/*===================================================================*/

/*===================================================================*/
/*--------------GENERAL----------------*/
/*===================================================================*/


  
  
  /*===================================================================*/
  /*--------------MIGAS DE PAN----------------*/
  /*===================================================================*/
  .ast-breadcrumbs,
  #ast-breadcrumbs-yoast {
    font-size: 12px;
  }
  .ast-header-breadcrumb {
    padding-top: 5px;
    padding-bottom: 5px;
    border-color: #ddd;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
    .main-header-bar.ast-header-breadcrumb {
      display: none;
    }
  }
  
  /*===================================================================*/
  /*--------------TOP BAR---------------*/
  /*===================================================================*/
  /* Barra Top  administracion*/
  li#wp-admin-bar-wpforms-menu{
    display: none !important;
  }
  
  
  /*===================================================================*/
  /*--------------ENCABEZADO----------------*/
  /*===================================================================*/
  
  
  
  
  ul.sub-menu li a {
    color: #333 !important;
  }
  
  aside.header-widget-area.widget-area.site-header-focus-item.header-widget-area-inner {
    width: 100%;
  }
  
  .ast-main-header-wrap.pegajoso{
    background-color: #fff;
    box-shadow: 0px 0px 10px 1px rgba(0,0,0,0.6);
    border-bottom: 1px solid #808285;
  }
  
  /*tablet y desktop*/
  @media only screen and (min-width: 768px) {
  
    .ast-builder-grid-row.ast-grid-center-col-layout {
      grid-template-columns: minmax(auto, 25%) 1fr minmax(auto, 25%);
    }
  
  }
  
  .home .pegajoso {
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 9999;
  }
  
  .ast-site-header-cart i.astra-icon:after {
    top: -4px !important;
    right: -10px !important;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
    .site-logo-img img {
      transition: all 0.2s linear;
      width: 90%;
    }
  
    .ast-site-identity {
      padding: 0.5em 0;
    }
  
  
  }
  
  
  
  /*===================================================================*/
  /*--------------HOME----------------*/
  /*===================================================================*/
  
  .home #primary {
    padding-top: 3%;
  }
  
  .home .product_cat-directorio .astra-shop-summary-wrap {
    display: none;
  }
  
  .home .productos-directorio {
    margin-top: 3%;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
    .home h1.titulo{
      font-size: 1.8rem !important;
    }
    /*
    .woocommerce ul.products, .woocommerce-page ul.products {
      display: grid;
      column-gap: 5px !important;
    }
      */
  }
  
  

  
  /*===================================================================*/
  /*--------------MENU LATERAL CARRITO----------------*/
  /*===================================================================*/
  
  .woocommerce.widget_shopping_cart .cart_list li a.remove {
    top: 0.2em;
  }
  
  
  
  
  
  
  
  
  /*===================================================================*/
  /*--------------DIRECTORIO-----------------*/
  /*===================================================================*/
  
  /*correcion de problema en plantilla de productos durectorio*/
  .ast-oembed-container {
      height: 0 !important;
  }
  
  .product-directorio {
      display: flex;
      flex-direction: column;
  }
  
  .msn-reportar img{
    margin-right: 2px;
  }
  
  /*desktop*/
  @media only screen and (min-width: 1025px) {
      .product-directorio .ast-oembed-container{
          width: 50% !important; /* Ancho del 50% del contenedor padre */
          padding-top: 28.125% !important; /* Proporción 16:9 ajustada al 50% de ancho */
          margin: auto; /* Para centrar el video si es necesario */
      }
  
  }
  
  .product-directorio h1.product-title {
      margin-bottom: 3%;
      text-align: center;
      font-weight: bold;
  }
  
  .term-directorio .astra-shop-summary-wrap {
    display: none;
  }
  
  .term-directorio form.woocommerce-ordering {
    display: none;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
  
  
  
  }
  
  
  
  /*===================================================================*/
  /*--------------VISTA PRODUCTO HEREDADO-----------------*/
  /*===================================================================*/
  
button.single_add_to_cart_button.button.alt {
    background-color: var(--primario);
}
  
  .single-product .datos-vendedor p {
    margin: 0;
  }
  
  .single-product hr {
    margin-bottom: 10px;
    margin-top: 10px;
  }
  
  .single-product .msn-reportar a {
    color: #ff6b04;
    font-size: 1rem;
  }
  
  
  .woocommerce-js button.button.alt.disabled {
    background-color: var(--primario);
  }
  
  
  /*===================================================================*/
  /*--------------SERVICIOS y COMIDAS INDIVIDUALES-----------------*/
  /*===================================================================*/
  
  .product_cat-servicios span.price,
  .product_cat-comidas span.price{
    display: none !important;
  }
  
  .product_cat-servicios p.price,
  .product_cat-comidas p.price {
    display: none !important;
  }
  
  .product_cat-servicios h1.product_title.entry-title,
  .product_cat-comidas h1.product_title.entry-title {
    font-size: 2.5rem;
    font-weight: bold;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {
    .product_cat-servicios h1.product_title.entry-title,
    .product_cat-comidas h1.product_title.entry-title {
      font-size: 2rem;
      font-weight: bold;
    }
  }
  
  
    
  /*===================================================================*/
  /*-------------BUSCADOR-----------------*/
  /*===================================================================*/
  /*
  li.snize-label {
    display: none !important;
  }
*/
span.snize-in-stock {
    display: none !important;
}

  .snize-price-range input[type=number] {
    max-width: 120px !important;
  }
  
  span.snize-price.money {
    color: #d36b00;
  }
  
  .snize-nothing-found-text {
    display: none !important;
  }
  
  
  .snize-ac-results.snize-new-design {
    z-index: 999 !important;
  }

.wp-block-search__inside-wrapper button.wp-block-search__button.wp-element-button{
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}
  
.wp-block-search__inside-wrapper button {
  background-color: #fff !important;
  border-right: 1px solid #ccc !important;
  border-bottom: 1px solid #ccc !important;
  border-top: 1px solid #ccc !important;
  border-radius: 0px;
  border-radius: 0px 5px 5px 0px;
}
  
.wp-block-search__button {
    margin-left: 0px;
}
  
  .snize-ac-results .snize-ac-results-list:not(.snize-ac-results-list-last) {
    margin-bottom: 0px !important;
  }
  
  
  .woocommerce.widget_product_search button,
  .woocommerce.widget_product_search button:hover,
  form.woocommerce-product-search button.wp-element-button{
    background-color: #fff;
    border-right: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-radius: 0px;
    border-radius: 0px 5px 5px 0px;
  }
  
  span.icon-search{
    color:#333
  }
  
  input#woocommerce-product-search-field-0, input#woocommerce-product-search-field-1 {
    border-bottom: 1px solid #ccc;
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-radius: 5px 0px 0px 5px;
  }
  
  .snize-ac-results .snize-suggestion, .snize-ac-results .snize-vendor, .snize-ac-results .snize-tag, .snize-ac-results .snize-category, .snize-ac-results .snize-page {
      font-size: 18px;
  }
  
  .snize-ac-results.snize-ac-results-mobile .snize-mobile-top-panel input.snize-mobile-input-style {
      font-size: 20px;
      height: 26px;
  }
  
  .snize-ac-results.snize-ac-results-mobile .snize-suggestion, .snize-ac-results.snize-ac-results-mobile .snize-vendor, .snize-ac-results.snize-ac-results-mobile .snize-tag, .snize-ac-results.snize-ac-results-mobile .snize-category, .snize-ac-results.snize-ac-results-mobile .snize-page {
      height: 40px;
  }
  
  
  .searchanise-search-results-page h1.entry-title{
    display: none !important;
  }
  
  .snize-search-results-header {
    font-size: 1.5rem !important;
    color: #333 !important;
  }
  
  .searchanise-search-results-page #primary {
    margin-top: 0px !important;
  }
  
  .searchanise-search-results-page li.snize-product {
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
  }
  
  .searchanise-search-results-page span.snize-title {
    font-weight: bold !important;
  }





/*mobile*/
@media only screen and (max-width: 767px) {
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode li.snize-product span.snize-title {
    font-size: 13px !important;
  }
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode .snize-price-list, #snize_results.snize-mobile-design.snize-new-version #snize-search-results-list-mode .snize-price-list {
    font-size: 14px !important;
    font-weight: 600 !important;
  }
  #snize_results.snize-mobile-design.snize-new-version #snize-search-results-grid-mode li.snize-product {
    margin-bottom: 10px !important;
    padding: 0px 5px !important;
    margin-left: 1% !important;
    margin-right: 1% !important;
  }

  .snize-price-range .woocommerce-js input[type=number] {
    max-width: 120px !important;
  }

  #snize-search-results-grid-mode.snize-two-columns li.snize-product {
    width: 48% !important;
  }

}

    
/*===================================================================*/
/*-FOOTER*/
/*===================================================================*/
  
 


  
  ul#menu-footer-1 li,
  ul#menu-footer-2 li{
    font-size: 1rem;
    padding-bottom: 0.8rem;
    text-align: center;
  }
  
  /*mobile*/
  @media only screen and (max-width: 767px) {

    section#block-12 {
      padding-bottom: 0rem;
    }

    section#block-13 {
      padding-bottom: 2rem;
      border-bottom: 1px solid #666;
    }

  }
  
  
  /*===================================================================*/
  /*FORMULARIOS*/
  /*===================================================================*/
  
  /*Formulario de contacto*/
  
  .btn-form{
    background-color: #222 !important;
    color: #fff !important;
  }
  
  /*desktop*/
  @media only screen and (min-width: 1025px) {
    form#wpforms-form-446 {
      padding-left: 25%;
      padding-right: 25%;
    }
  }
  
  
  /*===================================================================*/
  /*FINALIZAR COMPRA*/
  /*===================================================================*/
  
  #payment > ul > li.wc_payment_method.payment_method_bacs > label::after {
      display: block;
      content: " " !important;
      background-image: url('/wp-content/uploads/2023/12/bancolombia-logo.png');
      background-repeat: no-repeat;
      background-size: contain;
      height: 100px;
      max-width: 300px;
  }
  

  
  span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline !important;
  }
  

p.envio-gratis {
    background-color: #b9ff8d;
    padding: 3px;
    text-align: center;
}

p.falta-comprar {
  background-color: #e1e1e1;
  padding: 3px;
  font-weight: normal;
  text-align: center;
}

.seguir p{
  margin-bottom: 0.5rem;
}

/*TABLA DE CARRITO*/

ul#shipping_method li:not(.elementor-widget-woocommerce-cart #shipping_method li) {
  text-indent: initial !important;
}


  tfoot {
    display: table-caption !important;
  }
  

  tr.woocommerce-shipping-totals.shipping {
    /*display: block !important;*/
    display: flex;
  }
  
  tr.order-total,
  tr.cart-subtotal {
    display: flex;
    justify-content: space-between;
  }
  
  .woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals.shipping th{
    display: none !important;
  }
  
  .woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals.shipping td{
    width: 100% !important;
  }
  
  .woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals.shipping td ul{
    width: 100% !important;
  }
  
  .woocommerce-page.woocommerce-checkout form #order_review tr.woocommerce-shipping-totals.shipping td ul li{
    width: 100% !important;
  }


a.btn-seguir {
    background-color: #333;
    color: #fff;
    font-weight: normal;
    padding: 3px 8px;
    border-radius: 4px;
    font-size: 14px;
}

.seguir {
  padding-top: 5px;
}

p.vendedor-id {
  font-size: 12px;
}

.ytp-pause-overlay {
  display: none !important;
}

.woocommerce div.product .tm-extra-product-options .tc-epo-element-product-container-wrap .tc-epo-element-product-container-cart .tm-quantity-alt .quantity, .tm-extra-product-options .tc-epo-element-product-container-wrap .tc-epo-element-product-container-cart .tm-quantity-alt .quantity {
  float: none;
  font-size: inherit;
  margin: 0;
  display: none !important;
}

.tm-extra-product-options p.stock.in-stock {
  display: none;
}

/*PRODUCTOS RELACIONADOS*/
section.related.products {
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

p.tiempo-envio {
  color: #e97c03;
  display: flex;
  font-size: 1.3rem;
  align-items: end;
  margin: 0px;
}

/*
a.cr-review-link {
  text-decoration: underline;
}
  */

/*
a.cr-review-link::after {
  content: " (Leer mas)";
}
*/

.woocommerce-js div.product .product_title {
  margin: 0 0 .1em 0;
}

.cr-reviews-rating {
  margin-bottom: 10px;
  padding-left: 5px;
}

div#tab-reviews {
  display: block !important;
}

.woocommerce-js #reviews .woocommerce-Reviews-title {
  display: block !important;
  font-weight: bold;
  font-size: 2.1rem;
}

p.vendidos {
  padding: 0;
  margin: 0;
  font-size: 1rem;
  margin-top: 10px;
  color: #666;
}

.valoracion-producto {
  border-bottom: 1px solid #ccc;
  border-top: 1px solid #ccc;
}

p.price {
  padding-top: 10px;
}

li.reviews_tab.active, li.description_tab.active{
  background-color: #ddd;
}

/*desktop*/




/*PRODUCTOS COMBOS*/
.product-type-bundle p.tiempo-envio {
	margin-bottom: 10px;
}


.woocommerce-checkout #ast-mobile-header .ast-site-header-cart-li a {
  pointer-events: auto !important;
}




/*===================================================================*/
/*--------------VISIBILIDAD DINAMICA AL CARGAR-----------------*/
/*===================================================================*/


.cr-reviews-ajax-comments.visible {
  display: block;
}



/*imagenes dentro de listado de descripcion producto*/
.ast-article-single #tab-description ul li img{
  margin-left: 0px;
  margin-bottom: 10px;
}

/*ocultar variacion no disponible*/
.tc-element-container ul li.pointereventsoff{
  display: none !important;
}

.variations select option:disabled {
  display: none !important;
}


label.tc-cell.tc-epo-label.tm-epo-element-label {
  font-size: 1.3rem;
}


.product-type-bundle .tm-custom-price-totals {
  display: none !important;
}

li.tmcp-field-wrap.tmhexcolorimage-li-nowh.tm-per-row.tc-mode-images {
  border: 1px solid #ccc;
  border-radius: 8px;
}

.tm-extra-product-options .tmcp-field-wrap.tc-active .tc-label-wrap .tc-image {
  border-color: #009483 !important;
  border-width: thick !important;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.50) !important;
}

.tm-extra-product-options .tc-active .tc-label-text{
  color: var(--secundario) !important;
  font-size: 1.1rem;
}


.envio p {
  font-size: 1.2rem;
  margin: 0;
  color: #007f65;
  font-weight: 600;
}

#tab-description .entry-content {
  font-size: 1.1rem;
}

.single-product .datos-adicionales {
  border-bottom: 1px solid #cccc;
  padding-bottom: 1.5rem;
  margin-bottom: 1.5rem;
}

button.reset_variations {
  background: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

p.politicas-producto {
  font-size: 13px;
}

/* Estilos básicos para el div fijo */
#fixedDiv {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background-color: var(--secundario); 
  color: white;          /* Color del texto */
  text-align: center;    /* Centrar el texto */
  padding: 10px;         /* Espaciado interno */
  z-index: 1000;         /* Asegúrate de que esté por encima de otros elementos */
  transform: translateY(100%); /* Por defecto, fuera de la vista */
  transition: transform 0.3s;  /* Transición suave para mostrar/ocultar */
}



/* Clase para ocultar el div fijo */
.hidden {
  transform: translateY(100%); /* Lo mueve fuera del viewport */
}

/* Mostrar el div fijo */
#fixedDiv:not(.hidden) {
  transform: translateY(0); /* Lo posiciona dentro del viewport */
}

#fixedDiv a.btn-comprar{
  border: 2px solid #fff;
    padding: 5px 10px;
    border-radius: 8px;
    font-size: 1.4rem;
    color: #fff;
}

#fixedDiv span {
  font-size: 1.1rem;
  font-weight: 600;
}

#fixedDiv .contenedor {
  padding: 5px;
}

/*mobile*/
@media only screen and (max-width: 767px) {
  .joinchat__button,
  .joinchat__chatbox { 
    bottom: 85px !important;
  }  
}

/*tablet y desktop*/
@media only screen and (min-width: 768px) {
  #fixedDiv{
    display: none !important;
  }

}

section#block-16 {
  color: #ffff;
  font-size: 1.1rem;
}

/*PRECIO TACHADO */
.woocommerce div.product p.price del span.woocommerce-Price-amount.amount,
.woocommerce div.product span.price del span.woocommerce-Price-amount.amount {
    font-size: 1.5rem;
}


/*GALERIA DE PRODUCTOS EN LA DESCRIPCION*/
.galeria-producto-descripcion img,
#tab-description img {
  width: auto; /* Mantiene el tamaño real de la imagen */
  max-width: 100%; /* No permite que la imagen crezca más de su tamaño original */
  height: auto; /* Mantiene la proporción de la imagen */
  border-radius: 30px; /* Bordes redondeados */
  padding: 20px;
}

/*tablet y desktop*/
@media only screen and (min-width: 768px) {

    .galeria-producto-descripcion img,
    #tab-description img {
      width: auto;
      max-width: 70%;
      height: auto;
      border-radius: 30px;
      padding: 20px;
      display: block;
      margin: 0 auto;
    }

}



.rating-custom {
  display: flex;
}

time.woocommerce-review__published-date {
  display: none !important;
}

#tab-description h2{
  font-weight: bold;
}


@media only screen and (max-width: 767px) {
  .woocommerce-js div.product .woocommerce-tabs {
    padding-top: 0px;
  }

  .woocommerce-js div.product div.summary {
    margin-bottom: 0px;
  }

  #tab-description h2{
  font-weight: bold;
  font-size: 1.6rem;
  }
}


p.titulo-oferta {
  margin-bottom: 0px;
  background-color: #E53935;
  display: inline;
  color: #fff;
  padding: 5px 8px;
  border-radius: 8px 8px 0px 0px;
  font-size: 1.1rem;
  font-weight: bold;
  box-shadow: 0 0 1rem rgba(0, 0, 0, 0.25) !important;
}

p.precio-oferta {
  font-size: 1.4rem;
  color: #256029;
  background: #DFF6DD;
  width: fit-content;
  padding: 0px 5px;
  margin-top: 2px;
  font-weight: 600;
  padding: 3px 6px;
}

p.precio-oferta small {
  font-size: 70%;
}

/*mobile*/
@media only screen and (max-width: 767px) {
 
  p.titulo-oferta {
    font-size: 1.3rem;

  }
  p.precio-oferta {
    font-size: 1.5rem;
  }
}


.product_meta a{
  color: #000;
  text-decoration: underline;
}

.woocommerce-js div.product .product_meta {
  border-bottom: 1px solid #d1d5db;
}

p.precio-anterior{
  margin-bottom: -10px;
  font-size: 1.1rem;

}

.oferta-dia {
    margin-top: 1rem;
}

p.msn-dia{
    margin-bottom: 10px;
    font-size: 1rem;
    font-weight: 500;
    background-color: #388E3C;
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    color: #fff;
}


/*MEJORAR LA PUNTUACION SPEED DE LA Accesibilidad*/
#tab-title-description{
    display: none !important;
}

ul.tabs.wc-tabs{
    display: none;
}

ul.tabs.wc-tabs.visible {
    display: block;
}

/*mobile*/
@media only screen and (max-width: 767px) {
  header .custom-logo-link img {
      max-width: 180px !important;
  }
}


/*************************************/
/*VIDEO FLOTANTE*/
/***********************************/

.video-flotante {
    position: fixed;
    bottom: 90px; /* subido 50px */
    left: 10px;
    width: 90px;
    height: 160px;
    z-index: 9999;
    border: 2px solid #ddd;
    border-radius: 8px;
    overflow: hidden;
    background: #000;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
    transition: all 0.2s ease;
    cursor: pointer;
}

.video-flotante video,
.video-flotante iframe {
    width: 100%;
    height: 100%;
    object-fit: cover;
    pointer-events: none;
}

.video-flotante.activo {
    width: 360px;
    height: 640px;
    bottom: 50%;
    left: 50%;
    transform: translate(-50%, 50%);
    cursor: default;
    z-index: 99999;
    position: fixed; /* aseguramos que quede por encima de todo */
}

.video-flotante.activo iframe {
    pointer-events: auto;
}

/* Barra de cerrar dentro del contenedor */
.barra-cerrar {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 45px;
    background: rgba(0,0,0,0.75);
    color: #fff;
    font-size: 18px;
    font-weight: bold;
    padding: 8px 15px;
    cursor: pointer;
    z-index: 100000;
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
}

/* Círculo con la X */
.barra-cerrar .icono-x {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    width: 24px;
    height: 24px;
    border-radius: 50%;
    background: #000;
    border: 2px solid #fff;
    font-size: 16px;
    font-weight: bold;
    position: relative;
}

.barra-cerrar .icono-x::before {
    content: "×";
    color: #fff;
    font-size: 18px;
    line-height: 1;
    position: absolute;
}


.video-flotante.activo .barra-cerrar {
    display: flex;
}


/* Ocultar miniatura inicialmente */
/*
#videoFlotante {
 display: none;
}

#videoFlotante.mostrar {
  display: block;
}
*/


/*tablet y desktop*/
@media only screen and (min-width: 768px) {
    #videoFlotante{
        display: none !important;
    }
}




/******************************************************/
/*GALERIA PRODUCTOS*/
/******************************************************/

.woo-gallery-counter {
    position: absolute;
    top: 10px;
    right: 10px;
    background: rgba(0,0,0,0.6);
    color: #fff;
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 14px;
    font-weight: bold;
    z-index: 20;
}


.woocommerce-js div.product form.cart .button.single_add_to_cart_button {
    padding: 10px 20px;
    font-size: 1.6rem;
}

/*Enlace ancla de hacer pedido*/
#observed-carrito {
  position: relative;
  padding-top: 60px;  /* espacio para que no lo tape */
  margin-top: -60px;  /* evita que se deforme el layout */
}

/*Redes sociales del footer*/
section#block-12 {
    display: none !important;
}

dt {
    font-weight: bold !important;
    font-size: 1.2rem !important;
}

/*ocultar cupon en finalizar compra*/
.woocommerce-form-coupon-toggle {
    display: none !important;
}

.video-shortcode {
        display: flex;
        justify-content: space-around;
}

#tab-description img.gif {
    width: revert-layer;
}	

#tab-description p.texto-destacado {
    font-size: 1.6rem;
    font-weight: bold;
    color: #444 !important;
    /*line-height: 1.6;*/
}

/*mobile*/
@media only screen and (max-width: 767px) {
    #tab-description p.texto-destacado {
        font-size: 1.4rem;
    }
}

p.stock.out-of-stock {
    font-size: 1.2rem !important;
    color: #000 !important;
    font-weight: 600 !important;
}

/*ocultar mensaje de agotado*/
span.ast-shop-product-out-of-stock {
    display: none !important;
}