
/* Custom CSS theme */
@charset "UTF-8";
/*
 * CSS personalizado Ecwid · Verdehalago
 * Selectores basados en inspección real del HTML
 */
/* ── OCULTAR MAPA ──────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-confirmation__map {
  display: none !important;
}

/* ── FONDO GENERAL ─────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store {
  background-color: #f7f5f0 !important;
  color: #1a1a18 !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
}

/* ── BOTÓN PRINCIPAL (Compre ahora / Agregar al carrito) ── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button {
  background-color: #3d6b47 !important;
  border-color: #3d6b47 !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif !important;
  font-size: 0.82rem !important;
  font-weight: 600 !important;
  letter-spacing: 0.07em !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button:hover {
  background-color: #2e5236 !important;
  border-color: #2e5236 !important;
  color: #ffffff !important;
}

/* Texto dentro del botón */
html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__button-text {
  color: #ffffff !important;
}

/* ── NOMBRE DE PRODUCTO (grid y detalle) ───────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__title-inner,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__product-title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: normal !important;
  color: #1a1a18 !important;
}

/* ── PRECIO ────────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price,
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__price-amount,
html#ecwid_html body#ecwid_body .ec-size .ec-store .product-details__price-value {
  color: #1a1a18 !important;
  font-weight: 600 !important;
}

/* ── LINKS ─────────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store a {
  color: #3d6b47 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store a:hover {
  color: #2e5236 !important;
}

/* ── TARJETAS DE PRODUCTO ──────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product {
  background-color: #f7f5f0 !important;
  border: none !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .grid-product__image {
  background-color: #eeead8 !important;
}

/* ── INPUTS ────────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store input[type="text"],
html#ecwid_html body#ecwid_body .ec-size .ec-store input[type="email"],
html#ecwid_html body#ecwid_body .ec-size .ec-store input[type="tel"],
html#ecwid_html body#ecwid_body .ec-size .ec-store input[type="number"],
html#ecwid_html body#ecwid_body .ec-size .ec-store input[type="password"],
html#ecwid_html body#ecwid_body .ec-size .ec-store select,
html#ecwid_html body#ecwid_body .ec-size .ec-store textarea {
  border: 1.5px solid #d4cfc2 !important;
  border-radius: 2px !important;
  background-color: #ffffff !important;
  color: #1a1a18 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store input:focus,
html#ecwid_html body#ecwid_body .ec-size .ec-store select:focus,
html#ecwid_html body#ecwid_body .ec-size .ec-store textarea:focus {
  border-color: #3d6b47 !important;
  box-shadow: 0 0 0 2px rgba(61, 107, 71, 0.15) !important;
  outline: none !important;
}

/* ── CARRITO ───────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart {
  background-color: #f7f5f0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .cart-item {
  border-bottom: 1px solid #e8e4d8 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .cart-item__title {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #1a1a18 !important;
}

/* ── TOTALES ───────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-cart__footer {
  background-color: #f0ece3 !important;
  border-top: 1.5px solid #d4cfc2 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-totals__value--grand-total {
  font-family: Georgia, "Times New Roman", serif !important;
  color: #1a1a18 !important;
}

/* ── CONFIRMACIÓN ──────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-confirmation {
  background-color: #f7f5f0 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-confirmation__title {
  font-family: Georgia, "Times New Roman", serif !important;
  font-weight: normal !important;
  color: #1a1a18 !important;
}

/* ── PAGINACIÓN ────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .pager__number {
  border: 1px solid #d4cfc2 !important;
  background-color: #f7f5f0 !important;
  color: #1a1a18 !important;
  border-radius: 2px !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .pager__number--current,
html#ecwid_html body#ecwid_body .ec-size .ec-store .pager__number:hover {
  background-color: #3d6b47 !important;
  border-color: #3d6b47 !important;
  color: #ffffff !important;
}

/* ── BADGES ────────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-label {
  background-color: #3d6b47 !important;
  color: #ffffff !important;
  border-radius: 2px !important;
  font-size: 0.7rem !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  font-weight: 600 !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-label--sale {
  background-color: #1a1a18 !important;
}

/* ── SPINNER ───────────────────────────────────── */
html#ecwid_html body#ecwid_body .ec-size .ec-store .ec-loader:before {
  border-top-color: #3d6b47 !important;
}
