.elementor-3069 .elementor-element.elementor-element-7694414 > .elementor-container{max-width:1600px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products  ul.products{grid-column-gap:24px;grid-row-gap:40px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product{text-align:center;border-radius:24px;padding:0px 40px 0px 7px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products .attachment-woocommerce_thumbnail{border-radius:0px 0px 0px 0px;margin-bottom:1px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .woocommerce-loop-product__title{color:#2D2D2D;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .woocommerce-loop-category__title{color:#2D2D2D;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .star-rating{color:#00000000;font-size:0.8em;margin-bottom:6px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .star-rating::before{color:#02010100;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .price{color:#2485AE;font-family:"Roboto", Sans-serif;font-size:21px;font-weight:600;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .price ins{color:#2485AE;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .price ins .amount{color:#2485AE;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .button{padding:0px 8px 0px -4px;margin-top:0px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products .added_to_cart{margin-inline-start:0px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product span.onsale{display:block;}.elementor-3069 .elementor-element.elementor-element-520dac6 .elementor-spacer-inner{--spacer-size:305px;}@media(max-width:1024px){.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}}@media(max-width:767px){.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products  ul.products{grid-column-gap:20px;grid-row-gap:40px;}.elementor-3069 .elementor-element.elementor-element-246048a.elementor-wc-products ul.products li.product .price{font-size:25px;}}/* Start custom CSS *//* ===== Variables base ===== */
:root{
  --shop-max: 1200px;
  --shop-text:#1f2937;
  --shop-muted:#667085;
  --shop-border:rgba(0,0,0,.08);
  --shop-card:#fff;
  --shop-bg:#f7f9fb;
  --shop-accent:#1e73be;
  --shop-ring: rgba(30,115,190,.16);
  --radius:16px;
}

/* ===== Hero ===== */
.shop-hero{
  background: linear-gradient(180deg,#f2f7ff, #ffffff);
  border: 1px solid var(--shop-border);
  border-radius: var(--radius);
  padding: clamp(18px,3.5vw,36px);
  margin: 0 auto 18px;
  max-width: var(--shop-max);
  box-shadow: 0 12px 40px rgba(0,0,0,.06);
}
.shop-hero__inner{
  text-align:center;
}
.shop-hero h1{
  margin:0 0 6px; line-height:1.1;
  font-size: clamp(1.6rem, 3.4vw, 2.2rem);
  color:var(--shop-text); font-weight:800;
}
.shop-hero p{
  margin:0; color:var(--shop-muted);
  font-size: clamp(.98rem, 1.6vw, 1.05rem);
}

/* ===== Toolbar categorías ===== */
.shop-toolbar{
  position: sticky; top: 60px; z-index: 5; /* queda “pegada” al hacer scroll */
  background:#fff; border:1px solid var(--shop-border);
  border-radius:12px; max-width: var(--shop-max);
  margin: 10px auto 18px; padding: 8px 10px;
  box-shadow: 0 10px 26px rgba(0,0,0,.05);
}
.shop-toolbar ul{
  display:flex; flex-wrap:wrap; gap:10px;
  list-style:none; margin:0; padding:0;
  justify-content:center;
}
.shop-toolbar a{
  display:inline-block; padding:8px 12px; border-radius:999px;
  font-weight:600; text-decoration:none; color:var(--shop-text);
  border:1px solid var(--shop-border); background:#fff;
}
.shop-toolbar a:hover{ border-color: var(--shop-accent); color: var(--shop-accent); }
.shop-toolbar a.is-active{ background:var(--shop-accent); color:#fff; border-color:transparent; }

/* ===== Rejilla Woo ===== */
.woocommerce ul.products{
  max-width: var(--shop-max); margin: 0 auto !important;
  display: grid !important;
  grid-template-columns: repeat(4, 1fr);
  gap: clamp(14px,2vw,22px);
}
@media (max-width: 1024px){ .woocommerce ul.products{ grid-template-columns: repeat(3,1fr);} }
@media (max-width: 768px){ .woocommerce ul.products{ grid-template-columns: repeat(2,1fr);} }
@media (max-width: 460px){ .woocommerce ul.products{ grid-template-columns: 1fr; }}

/* ===== Card de producto ===== */
.woocommerce ul.products li.product{
  background: var(--shop-card);
  border: 1px solid var(--shop-border);
  border-radius: var(--radius);
  overflow:hidden; position:relative;
  box-shadow: 0 12px 32px rgba(0,0,0,.06);
  padding-bottom: 12px;
  transition: transform .2s ease, box-shadow .2s ease;
}
.woocommerce ul.products li.product:hover{
  transform: translateY(-2px);
  box-shadow: 0 18px 46px rgba(0,0,0,.08);
}

/* Imagen */
.woocommerce ul.products li.product a img{
  border-bottom:1px solid var(--shop-border);
  aspect-ratio: 4/3; object-fit: contain; background:#fff;
  padding: 12px;
  transition: transform .25s ease;
}
.woocommerce ul.products li.product:hover a img{ transform: scale(1.03); }

/* Título */
.woocommerce ul.products li.product .woocommerce-loop-product__title{
  margin: 10px 12px 6px; padding:0;
  font-size: clamp(.95rem,1.4vw,1.05rem);
  font-weight: 700; color:var(--shop-text);
  min-height: 2.6em; line-height:1.3;
}

/* Rating + precio */
.woocommerce ul.products li.product .star-rating{ margin: 0 12px 6px; }
.woocommerce ul.products li.product .price{
  margin: 0 12px 10px; display:block;
  color: var(--shop-text); font-weight: 800; font-size: 1rem;
}
.woocommerce ul.products li.product .price ins{ text-decoration:none; color:var(--shop-accent); }
.woocommerce ul.products li.product .price del{ color:#9aa4b2; }

/* Botón más compacto */
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product a.add_to_cart_button{
  margin: 0 12px; width:auto !important;
  padding: 8px 12px; font-size: 13px; line-height:1.1;
  border-radius: 10px; font-weight:700; text-transform:none;
  background: var(--shop-accent); color:#fff;
  box-shadow: 0 10px 22px var(--shop-ring);
}
.woocommerce ul.products li.product .button:hover{ filter: brightness(.95); }

/* Badge SALE: oculto (si luego quieres mostrarlo, cambia display) */
.woocommerce span.onsale{ display:none !important; }

/* Mini badge “Nuevo” opcional vía clase extra en el producto */
.woocommerce ul.products li.product .badge{
  position:absolute; left:10px; top:10px; z-index:2;
  background:#10b981; color:#fff; font-size:12px; font-weight:800;
  padding:4px 8px; border-radius:999px; box-shadow: 0 8px 20px rgba(16,185,129,.25);
}

/* Mejoras varias */
.woocommerce ul.products li.product .button.added{ background:#16a34a; }
.woocommerce a.added_to_cart{ display:none !important; } /* ocultar enlace “Ver carrito” */



/* ===== Botón "Agregar al Carrito" – estilo unificado en cuadrículas de tienda ===== */

/* Botón principal dentro de cada tarjeta */
.woocommerce ul.products li.product a.button,
.woocommerce ul.products li.product a.add_to_cart_button,
.woocommerce ul.products li.product a.product_type_simple,
.woocommerce ul.products li.product a.ajax_add_to_cart {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .5rem;
  margin: .75rem auto 1rem;          /* << centra el botón */
  width: clamp(200px, 80%, 280px);    /* ancho agradable y fluido */
  padding: .75rem 1rem;
  border-radius: 14px;
  font-weight: 700;
  font-size: 15.5px;
  text-decoration: none !important;
  color: #fff !important;
  background: #1e73be;               /* color de marca (ajústalo si quieres) */
  box-shadow: 0 10px 22px rgba(30,115,190,.18);
  transition: transform .18s ease, box-shadow .18s ease, opacity .18s ease;
}

/* Hover/active */
.woocommerce ul.products li.product a.button:hover,
.woocommerce ul.products li.product a.add_to_cart_button:hover,
.woocommerce ul.products li.product a.ajax_add_to_cart:hover {
  transform: translateY(-1px);
  box-shadow: 0 14px 26px rgba(30,115,190,.24);
}
.woocommerce ul.products li.product a.button:active {
  transform: translateY(0);
  opacity: .92;
}

/* Estado “Añadido” y enlace Ver carrito que muestran algunos temas/plugins */
.woocommerce ul.products li.product a.added_to_cart,
.woocommerce ul.products li.product a.added_to_cart:visited {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin: .25rem auto 1rem;
  width: clamp(200px, 80%, 280px);
  padding: .65rem 1rem;
  border-radius: 12px;
  font-weight: 700;
  background: #10b981;               /* verde para diferenciar */
  color: #fff !important;
}

/* Iconito de carrito opcional (puro CSS) */
.woocommerce ul.products li.product a.add_to_cart_button::before,
.woocommerce ul.products li.product a.button.product_type_simple::before {
  content: "";
  width: 18px; height: 18px;
  background: currentColor;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 .001 4A2 2 0 0 0 17 18ZM6.2 6l.3 2H20a1 1 0 0 1 .98 1.197l-1.2 6A2 2 0 0 1 17.83 17H8.17a2 2 0 0 1-1.95-1.59L4.1 4H2a1 1 0 1 1 0-2h3a1 1 0 0 1 .98.8L6.2 6Z'/%3E%3C/svg%3E") no-repeat center / contain;
          mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='%23000' d='M7 18a2 2 0 1 0 0 4 2 2 0 0 0 0-4Zm10 0a2 2 0 1 0 .001 4A2 2 0 0 0 17 18ZM6.2 6l.3 2H20a1 1 0 0 1 .98 1.197l-1.2 6A2 2 0 0 1 17.83 17H8.17a2 2 0 0 1-1.95-1.59L4.1 4H2a1 1 0 1 1 0-2h3a1 1 0 0 1 .98.8L6.2 6Z'/%3E%3C/svg%3E") no-repeat center / contain;
  opacity: .9;
}

/* ===== Mobile: que sea más cómodo y ocupe buen ancho ===== */
@media (max-width: 600px){
  .woocommerce ul.products li.product a.button,
  .woocommerce ul.products li.product a.add_to_cart_button,
  .woocommerce ul.products li.product a.ajax_add_to_cart,
  .woocommerce ul.products li.product a.added_to_cart {
    width: 92%;
    padding: .9rem 1rem;
    font-size: 16px;
    border-radius: 12px;
  }
}/* End custom CSS */