section.related.products a.button.catalog-button {
width: 100%;
text-align: center;
}form a {
color: #3eb1e8 !important;
}.clientes img {
width: 20%;
}.categorias-inicio img.jet-carousel__item-img {
background: #ffff;
height: 250px;
width: 85%;
border-radius: 20px;
}.categorias-inicio img.jet-carousel__item-img {
background: #fff;
height: 250px;
width: 85%;
border-radius: 20px;
transition: transform 0.3s ease-in-out; /* Animación suave */
}.categorias-inicio img:hover {
transform: scale(1.05);
}img.icono-contacto {
background: #ffff !important;
}
figcaption.fc-min {
font-size: 11px;
color: #858585ad;
opacity: 0.2;
display: block;
line-height: 1.2;
}
/*whatsapp product */
.single-product a.button.whatsapp-button {
width: auto;
}
/*Testimonios productos */
.reviews{max-width:400px;margin:auto;position:relative}
.reviews__title{text-align:center;font:600 20px system-ui;margin-bottom:10px}
.reviews__viewport{display:flex;overflow:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;}
.review-card{flex:0 0 92%;scroll-snap-align:center;background:#fff;border:1px solid #ddd;border-radius:10px;
padding:17px;box-shadow:0 2px 6px rgba(0,0,0,.1)}
.stars{color:#f5a623;margin:4px 0}
/*seccion de dudas */
.dudas .elementor-accordion-item {
margin-bottom: 15px;
}.dudas .elementor-accordion-item {
border-radius: 20px !important;
}.dudas .elementor-accordion .elementor-accordion-item{
border-top: outset;
}
/*Categorias */
a.button.product_type_simple {
width: -webkit-fill-available;
text-align: center;
background: #e8e8e8;
font-weight: 400;
border-radius: 20px;
}a.button.whatsapp-button{
width: -webkit-fill-available;
text-align: center;
background: #09C512;
font-weight: 400;
border-radius: 20px;
color: #fff;
}.cat-sidebar img {
border: 1px solid #f2f2f2 !important;
width: 25% !important;
}.cat-sidebar li.product-category.product.first a {
display: inline-flex;
font-size: 13px;
align-items: center;
}.descripcion-cat .elementor-container.elementor-column-gap-default {
min-height: 0px !important;
}p.woocommerce-loop-category__title {
font-weight: 700;
font-size: 16px !important;
}
/**/
.cats-interes-wrap{
margin:24px 0 8px
}
.cats-interes-title{
font-size:1.15rem !important;
margin:0 0 12px;
}
.cats-interes{
display:flex;
flex-wrap:wrap;
gap:10px
}
/* CHIPS */
.cats-interes--chips .cats-interes-item{
display:inline-flex;
align-items:center;
gap:8px;
padding:8px 12px;
border:1px solid #e5e7eb;
border-radius:9999px;
text-decoration:none;
line-height:1;
color:#111;
background:#fff;
box-shadow:0 1px 0 rgba(0,0,0,.03);
transition:border-color .2s ease 
}
.cats-interes--chips .cats-interes-item:hover{
border-color:#d1d5db
}
.cats-interes--chips .cats-interes-thumb-wrap{
width:28px;
height:28px;
border-radius:50%;
overflow:hidden;
flex:0 0 28px 
}
.cats-interes--chips .cats-interes-thumb{
width:100%;
height:100%;
object-fit:cover;
display:block 
}
/* GRID */
.cats-interes--grid{
display:grid;
grid-template-columns:repeat(auto-fill,minmax(180px,1fr));
gap:10px
}
.cats-interes--grid .cats-interes-item{
display:flex;
align-items:center;
gap:10px;
padding:10px 12px;
border:1px solid #e5e7eb;
border-radius:10px;
text-decoration:none;
color:#111;
background:#fff;
transition:border-color .2s ease 
}
.cats-interes--grid .cats-interes-item:hover{
border-color:#d1d5db
}
.cats-interes--grid .cats-interes-thumb-wrap{
width:40px;
height:40px;
border-radius:8px;
overflow:hidden;
flex:0 0 40px 
}
.cats-interes--grid .cats-interes-thumb{
width:100%;
height:100%;
object-fit:cover;
display:block 
}
.cats-interes-name{
font-weight:600
}
.cats-interes-count{
opacity:.65;
font-size:.92em
}
.fijo {
position: sticky;
top: 140px;
}.categorias-inicio ul {
margin-bottom: 70px !important;
}
/*Acordeon categorias*/
.accordion {
border: 1px solid #ddd;
border-radius: 6px;
margin: .5rem 0 1rem;
background: #fff;
}.accordion-toggle {
cursor: pointer;
padding: .75rem 1rem;
margin: 0;
font-size: 1.2rem;
background: #f7f7f7;
}.accordion .content {
display: none;
padding: .75rem 1rem;
}.accordion.active .content {
display: block;
}.accordion h2:after {
content: '+';
float: right;
}.accordion.active h2:after {
content: '-';
float: right;
}
/*Producto*/
section.related.products h2 {
font-size: 20px;
}
/*Migas de pan*/
.migas-pan .elementor-shortcode {
background: #3eb1e81c;
width: fit-content;
margin: auto;
padding: 4px;
border-radius: 20px;
}.migas-pan  span.breadcrumb_last {
font-weight: 700;
}
/*Txto en product*/
.highlight-cta {
color: #0f70b7;
font-weight: 700;
}
.productos .elementor-element.elementor-element-0acc0af.elementor-widget.elementor-widget-html {
margin: 0;
}
/*Descripcion de productos cat*/
.mgc-loop-excerpt {
font-size: 13px;
line-height: 1.4;
margin: 4px 0 10px;
color: #555;
min-height: 2.8em; 
}
/*Responsive*/
@media (max-width: 768px) {
.categorias-inicio h2.accordion-toggle {
font-size: 15px !important;
}
}






 :root{
    --med-bg1:#0ea5a4;        /* teal */
    --med-bg2:#2563eb;        /* blue */
    --med-text:#ffffff;
    --med-muted:rgba(255,255,255,.85);
    --med-btn:#ffffff;
    --med-btn-text:#0b1b33;
    --med-shadow: 0 8px 24px rgba(2, 6, 23, .18);
  }
  .med-topbar{
    position: sticky; top: 0; z-index: 9999;
    color: var(--med-text);
    background: linear-gradient(90deg, var(--med-bg1), #0f70b7);
    box-shadow: var(--med-shadow);
  }
  .med-topbar__inner{
    max-width: 1200px;
    margin: 0 auto;
    padding: 10px 14px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
  }
  .med-topbar__left{
    display: flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
  }
  .med-topbar__icon{
    width: 30px; height: 30px;
    display: grid; place-items: center;
    background: #ffff;
    border: 1px solid rgba(255,255,255,.22);
    border-radius: 999px;
    flex: 0 0 auto;
  }
  .med-topbar__text{
    margin: 0;
    line-height: 1.15;
    font-size: 14px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .med-topbar__text strong{
    font-weight: 700;
    letter-spacing: .2px;
  }
  .med-topbar__sub{
    display: inline-block;
    margin-left: 10px;
    font-weight: 500;
    color: var(--med-muted);
  }
  .med-topbar__right{
    display: flex;
    align-items: center;
    gap: 10px;
    flex: 0 0 auto;
  }
  .med-topbar__btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 9px 12px;
    border-radius: 999px;
    background: var(--med-btn);
    color: var(--med-btn-text);
    text-decoration: none;
    font-weight: 700;
    font-size: 13px;
    letter-spacing: .2px;
    transition: transform .12s ease, opacity .12s ease;
  }
  .med-topbar__btn:hover{
    transform: translateY(-1px);
    opacity: .95;
  }
  .med-topbar__close{
    border: 0;
    background: rgba(255,255,255,.16);
    color: #fff;
    width: 34px; height: 34px;
    border-radius: 999px;
    cursor: pointer;
    display: grid; place-items: center;
    transition: opacity .12s ease;
  }

  .med-topbar__close:hover{ opacity: .9; }

  /* responsive: en móvil apila y reduce texto */
  @media (max-width: 720px){
    .med-topbar__inner{ flex-direction: column; align-items: stretch; }
    .med-topbar__text{ white-space: normal; text-align: center; }
    .med-topbar__sub{ display: block; margin: 4px 0 0; }
    .med-topbar__right{ justify-content: center; }
  }