/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Nov 25 2025 | 08:47:59 */
.ofertas img {
	
}

.ofertas h2 {
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.ofertas .price {
	display: flex !important;
	flex-direction: column !important;
	
	padding-left: 10px !important;
	padding-right: 10px !important;
}

.ofertas .add_to_cart_button {
	margin-left: 10px !important;
	margin-bottom: 20px !important;
	margin-right: 10px !important;
	width: 90%;
}

.ofertas ins {
	text-decoration: none !important;
}

.zi-iniciar-sesion, .zi-crear-cuenta {
	background-color: #8cc63e !important;
}

.elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs:not(:has(>.elementor-widget-container))>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover, .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs>.e-n-tabs-heading .e-n-tab-title[aria-selected=true], .elementor .elementor-element.elementor-widget-n-tabs>.elementor-widget-container>.e-n-tabs[data-touch-mode=true]>.e-n-tabs-heading .e-n-tab-title[aria-selected=false]:hover {
	background-color: white !important;
}

.woocommerce-address-fields > .woocommerce-address-fields__field-wrapper > p > span > input {
	background-color: #F3F3F5 !important;
	border-radius: 10px !important;
	border: 1px solid #E0E0E0 !important;
}

.select2-selection.select2-selection--single {
	border: 1px solid transparent;
}

.select2-selection__rendered {
		background-color: #F3F3F5 !important;
	border-radius: 10px !important;
	border: 1px solid #E0E0E0 !important;
}

button[name="save_address"] {
	background-color: #fb9420 !important;
	color: white !important;
	border-radius: 10px !important;
}
/* Paleta y básicos */
:root{
  --zi-primary:#8CC63E; /* naranja */
  --zi-dark:#3e2509;    /* marrón */
  --zi-bg:#fff7ec;      /* fondo suave */
  --zi-card:#ffffff;    /* tarjetas */
  --zi-muted:#ebf7d9;
  --zi-text:#2a2a2a;
  --zi-radius:10px;
  --zi-shadow:0 8px 24px rgba(0,0,0,.08);
}

/* Fondo página (opcional) */
body.woocommerce-cart .site, .zi-wrap-root{background:var(--zi-bg)}

/* Layout */
.zi-wrap{max-width:1200px;margin:0 auto;padding:24px}
.zi-grid{display:grid;grid-template-columns:1fr 380px;gap:24px;align-items:start}

/* Cards */
.zi-card{background:var(--zi-card);border-radius:var(--zi-radius);box-shadow:var(--zi-shadow);border:1px solid #eaf7d9}
.zi-card--products{padding:20px}
.zi-card--summary{padding:20px;position:sticky;top:24px}
.zi-card__title{margin:0 0 .75rem 0;font-size:1.1rem;color:var(--zi-dark)}
.zi-divider{height:1px;background:#efe3d5;margin:.75rem 0}

/* Tabla productos */
.zi-table-head{display:grid;grid-template-columns:1fr 140px 160px 140px;gap:12px;padding:6px 8px;color:#6a6a6a}
.zi-table-body{margin-top:8px}
.zi-row{display:grid;grid-template-columns:1fr 140px 160px 140px;gap:12px;align-items:center;padding:16px 8px;border-top:1px solid #f0e6db}
.zi-row:first-child{border-top:none}

/* Columna producto */
.zi-col--product{display:flex;align-items:center;gap:14px}
.zi-thumb img{width:72px;height:72px;object-fit:cover;border-radius:12px;border:1px solid #eee}
.zi-remove{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;border:1px solid #f0e0ce;background:#fff;color:#a57a41;font-size:18px;cursor:pointer}
.zi-remove:hover{border-color:var(--zi-primary);background:var(--zi-primary);color:#fff}
.zi-info{display:flex;flex-direction:column}
.zi-title{font-weight:600;color:var(--zi-text);text-decoration:none}
.zi-title:hover{color:var(--zi-primary)}
.zi-meta{font-size:.85rem;color:#8a8a8a;margin-top:4px}

/* Precio y subtotal */
.zi-col--price,.zi-col--line{font-weight:600;color:#486225}

/* Stepper cantidades */
.zi-stepper{display:inline-grid;grid-template-columns:36px 64px 36px;background:var(--zi-muted);border-radius:999px;overflow:hidden;border:1px solid #f1e4d7}
.zi-stepper__btn{appearance:none;border:none;background:transparent;font-size:18px;cursor:pointer;padding:8px 0}
.zi-stepper__btn:hover{background:#fbe8d4}
.zi-input.qty{border:none;text-align:center;background:transparent;padding:8px 0;font-weight:600;width:64px}

/* Acciones inferiores */
.zi-actions{display:grid;grid-template-columns:1fr 220px;gap:16px;margin-top:16px}
.zi-coupon{display:flex;gap:10px}
.zi-input{width:100%;padding:.8rem 1rem;border:1px solid #f0e0ce;border-radius:var(--zi-radius);background:#fff}

/* Botones */
.zi-btn{display:inline-flex;align-items:center;justify-content:center;font-weight:600;border-radius:var(--zi-radius);text-decoration:none;transition:.15s;padding:.8rem 1rem}
.zi-btn--primary{background:var(--zi-primary);border:1px solid var(--zi-primary);color:#fff}
.zi-btn--primary:hover{filter:brightness(.98)}
.zi-btn--soft{background:#eaf7d9;border:1px solid #eaf7d9;color:#486225}
.zi-btn--outline{background:#fff;border:2px solid var(--zi-primary);color:var(--zi-primary)}
.zi-btn--ghost{background:#fff;border:2px solid #f0e0ce;color:#a56a1f}
.zi-btn--xl{width:100%;padding:1rem 1.2rem;border-radius:14px;margin-top:.5rem}

/* Resumen */
.zi-sum-line{display:flex;justify-content:space-between;align-items:center;padding:.35rem 0}
.zi-sum-line--total strong{font-size:1.4rem;color:#8cc63e}
.zi-free{color:#08a045}
.zi-note{font-size:.9rem;color:#8a8a8a;text-align:center;margin:.75rem 0 0}
.zi-perks{margin-top:1rem;display:grid;gap:.5rem;color:#6e6e6e}
.finalizar-compra {
	color: white !important;
}

/* Vacío */
.zi-empty{padding:24px}
.zi-empty-card{background:var(--zi-card);border-radius:var(--zi-radius);padding:24px;display:grid;gap:12px;place-items:center;box-shadow:var(--zi-shadow)}
.zi-empty-card > a { color:white; text-decoration: none;}
.zi-empty-card:hover > a { color:white; text-decoration: none;}

/* Chip de estado (el primero, que muestra "Todos" o la letra activa) */
.zi-results__meta .zi-chip[data-letter]{
  background: #3e2509;   /* color distinto */
  color: #fff;
  border: 0;
}

.zi-key {
	color: #f7941d !important;
}

.zi-key:hover {
	color: white !important;
}


/* Responsive */
@media (max-width: 980px){
  .zi-grid{grid-template-columns:1fr}
  .zi-card--summary{position:static}
}
@media (max-width: 640px){
  .zi-table-head{display:none}
  .zi-row{grid-template-columns:1fr;gap:10px}
  .zi-col--price,.zi-col--qty,.zi-col--line{display:flex;justify-content:space-between}
  .zi-actions{grid-template-columns:1fr}
}

