
:root {
  --marca-blanco: #ffffff;
  --marca-negro: #000000;
  --marca-rojo: #c71c2f;
}

.producto-destacado-card {
  position: relative;
  font-family: Tahoma, Geneva, sans-serif;
  background: var(--marca-blanco);
  border: 1px solid #eeeeee;
  border-radius: 4px;
  overflow: visible;
  text-align: left;
  padding: 16px;
  transition: box-shadow 0.2s ease;
}

.producto-destacado-card:hover {
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.10);
}

/* Badge solo contorno, sin relleno, arriba a la izquierda */
.producto-imagen-wrap {
	position: relative;
}

.badge-destacado {
	position: absolute;
	top: 8px;
	left: 8px;
	z-index: 2;
	background: var(--marca-blanco);
	color: var(--marca-rojo);
	border: 1.5px solid var(--marca-rojo);
	font-family: Impact, Haettenschweiler, sans-serif;
	font-weight: 200;
	font-size: 11px;
	letter-spacing: 0.5px;
	padding: 3px 10px;
	border-radius: 2px;
	text-transform: uppercase;
}

/* Espacio arriba de la imagen para que el badge no la tape */
.producto-imagen-link {
	display: block;
	padding-top: 20px -10px -10px 20px;
}

.producto-imagen-link img {
	width: 100%;
	height: auto;
	display: block;
}
/* Espacio arriba de la imagen para que el badge no la tape */
/* Margen gris prolijo de 20px alrededor de la imagen, que contiene el zoom sin desbordar */
.producto-imagen-link {
	display: block;
	overflow: hidden;
	background-color: #f4f4f4;
	padding: 10px 10px 10px 10px 10px; /* top más alto para dejar espacio al badge DESTACADO */
}

.producto-imagen-link img {
	width: 100%;
	height: auto;
	display: block;
	transition: transform 0.4s ease;
}

.producto-imagen-link:hover img {
	transform: scale(1.08); /* ajusta el % si quieres más o menos zoom */
}

/* Código en negro, alineado a la izquierda, tipo Impact */
.producto-codigo {
  display: block;
  font-family: Impact, Haettenschweiler, sans-serif;
  font-size: 22px;
font-weight: normal;
  color: #0b0b0b;
  margin-bottom: 4px;
  margin-left: 10px;
  margin-top: 10px;
  letter-spacing: 0.8px;
  text-align: left;
}

.producto-subtitulo {
  color: #888888;
  font-size: 13px;
  font-family: Tahoma, Geneva, sans-serif !important;
  margin: 0 0 14px 10px;
  line-height: 1.4;
  text-align: left;
}

.producto-botones {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  gap: 8px;
  position: static !important;
  width: 100% !important;
  box-sizing: border-box;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  top: auto !important;
}

/* Botones tipo outline (sin relleno) — reseteamos cualquier posicionamiento/estilo que imponga el tema */
li.product div.producto-botones a.button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  visibility: visible !important;
  opacity: 1 !important;
  position: static !important;
  float: none !important;
  top: auto !important;
  bottom: auto !important;
  left: auto !important;
  right: auto !important;
  transform: none !important;
  box-sizing: border-box;
  flex: 1 1 0 !important;
  width: 0 !important;
  min-width: 0 !important;
  max-width: none !important;
  height: auto !important;
  margin: 0 !important;
  font-family: Tahoma, Geneva, sans-serif !important;
  font-size: 11px !important;
  text-transform: uppercase !important;
  padding: 10px 4px !important;
  border-radius: 2px !important;
  cursor: pointer;
  text-decoration: none !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  background: var(--marca-blanco) !important;
  background-image: none !important;
  box-shadow: none !important;
  transition: background 0.2s ease, color 0.2s ease;
}

li.product div.producto-botones a.button::before,
li.product div.producto-botones a.button::after {
  content: none !important; /* quita íconos que agregue el tema (ej. carrito) */
}

/* AGREGAR: más ancho, borde y texto negro, bold */
li.product div.producto-botones a.agregar-boton {
  flex-grow: 1.6 !important;
  border: 1.5px solid var(--marca-negro) !important;
  color: var(--marca-negro) !important;
  font-weight: bold !important;
}

li.product div.producto-botones a.agregar-boton:hover {
  background: var(--marca-negro) !important;
  color: var(--marca-blanco) !important;
}

/* VER DETALLE: más angosto, borde y texto gris, normal */
li.product div.producto-botones a.ver-detalle-boton {
  flex-grow: 1 !important;
  border: 1.5px solid #999999 !important;
  color: #999999 !important;
  font-weight: normal !important;
}

li.product div.producto-botones a.ver-detalle-boton:hover {
  background: #999999 !important;
  color: var(--marca-blanco) !important;
}

/* Botones apilados en pantallas pequeñas */
@media (max-width: 480px) {
  .producto-botones {
    flex-direction: column;
  }
}
/* ===== entrustcolombia.com - Galeria de producto como carrusel ===== */
/* Pegar al final del style.css del child theme */

/* Seguridad: si quedara alguna miniatura, ocultarla */
.single-product .woocommerce-product-gallery .flex-control-nav,
.single-product .woocommerce-product-gallery .flex-control-thumbs {
	display: none !important;
}

/* Centrar el contenido del producto */
.single-product div.product {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.single-product div.product div.images,
.single-product div.product .woocommerce-product-gallery {
	float: none !important;
	width: 100% !important;
	max-width: 560px;
	margin: 0 auto 24px !important;
	position: relative;
}
.single-product div.product div.summary {
	float: none !important;
	width: 100% !important;
	max-width: 560px;
	margin: 0 auto !important;
	text-align: center;
}
/* ===== entrustcolombia.com - Carrusel de tarjetas en la pagina de producto ===== */
/* Pegar al final del style.css del child theme.                                  */
/* Las tarjetas usan el CSS que ya tienes (producto-destacado-card, botones...).  */

.ent-carrusel {
	width: 100%;
	max-width: 1100px;
	margin: 30px auto;
	clear: both;
}

.ent-carrusel-titulo {
	font-family: Impact, Haettenschweiler, sans-serif;
	font-weight: normal;
	font-size: 22px;
	letter-spacing: 0.8px;
	text-transform: uppercase;
	text-align: center;
	color: #000;
	margin: 0 0 16px;
}

/* Marco con espacio a los lados para las flechas (quedan fuera de las tarjetas, como en el inicio) */
.ent-carrusel-marco {
	position: relative;
	padding: 0 36px;
}

/* Pista: fila que se desliza */
.ent-carrusel ul.products.ent-pista {
	display: flex !important;
	flex-wrap: nowrap;
	gap: 16px;
	margin: 0 !important;
	padding: 6px 2px 14px !important;
	list-style: none;
	overflow-x: auto;
	scroll-snap-type: x mandatory;
	scroll-behavior: smooth;
	-webkit-overflow-scrolling: touch;
	scrollbar-width: none;
}
.ent-carrusel ul.products.ent-pista::-webkit-scrollbar { display: none; }

/* Quita los "clearfix" que WooCommerce pone en ul.products (en flex ocuparian espacio) */
.ent-carrusel ul.products.ent-pista::before,
.ent-carrusel ul.products.ent-pista::after {
	content: none !important;
	display: none !important;
}

/* Tarjetas: 4 por fila en escritorio */
.ent-carrusel ul.products.ent-pista li.product {
	float: none !important;
	clear: none !important;
	flex: 0 0 calc((100% - 48px) / 4) !important;
	width: auto !important;
	max-width: none !important;
	margin: 0 !important;
	scroll-snap-align: start;
	box-sizing: border-box;
}

/* Flechas: chevrones grises, rojos al pasar el mouse */
.ent-flecha {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	z-index: 5;
	width: 32px;
	height: 48px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #999;
	cursor: pointer;
}
.ent-flecha:hover,
.ent-flecha:focus { color: #c71c2f; outline: none; background: transparent; }
.ent-flecha::before {
	content: "";
	display: block;
	width: 12px;
	height: 12px;
	margin: auto;
	border-top: 2px solid currentColor;
	border-right: 2px solid currentColor;
}
.ent-anterior { left: 0; }
.ent-siguiente { right: 0; }
.ent-anterior::before { transform: rotate(-135deg); }
.ent-siguiente::before { transform: rotate(45deg); }

/* Tablet: 2 por fila */
@media (max-width: 900px) {
	.ent-carrusel ul.products.ent-pista li.product {
		flex-basis: calc((100% - 16px) / 2) !important;
	}
}

/* Celular: 1 por fila */
@media (max-width: 520px) {
	.ent-carrusel-marco { padding: 0 28px; }
	.ent-carrusel ul.products.ent-pista li.product {
		flex-basis: 100% !important;
	}
}
