/* ============================================================
   IMPERCON DE CHIAPAS — Modernización de la tienda (marca #E3232B)
   Capa que se carga SOBRE el tema Imperium; no rompe estructura.
   Mantiene clases y layout; afina estética, espaciado y responsive.
   ============================================================ */

:root{
  --im-red:   #E3232B;
  --im-red-d: #C2161D;
  --im-red-l: #FCE9EA;
  --im-ink:   #1B1B1E;
  --im-mut:   #6B6B72;
  --im-line:  #ECECEF;
  --im-radius: 14px;
  --im-shadow: 0 10px 30px rgba(27,27,30,.08);
}

/* ---- Tipografía base ---- */
body{
  font-family: 'Open Sans', 'Roboto', Arial, sans-serif;
  color: var(--im-ink);
  -webkit-font-smoothing: antialiased;
}
h1,h2,h3,h4,.wt-title,.post-title,.widget-title{
  font-family: 'Crete Round', 'Roboto', serif;
  letter-spacing: .2px;
}

/* ---- Botones unificados (marca) ---- */
.site-button,
.site-button-secondry{
  border-radius: 10px;
  font-weight: 600;
  padding: 11px 20px;
  transition: all .22s ease;
  border: none;
  box-shadow: 0 4px 12px rgba(227,35,43,.18);
}
.site-button{
  background: var(--im-red);
  color:#fff;
}
.site-button:hover{
  background: var(--im-red-d);
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(227,35,43,.28);
  color:#fff;
}
.site-button-secondry{
  background:#fff;
  color: var(--im-red);
  border:2px solid var(--im-red);
  box-shadow:none;
}
.site-button-secondry:hover{
  background: var(--im-red);
  color:#fff;
}

/* ---- Tarjetas de producto ---- */
.car-item .wt-product-box{
  background:#fff;
  border-radius: var(--im-radius);
  box-shadow: var(--im-shadow);
  overflow:hidden;
  border:1px solid var(--im-line);
  transition: transform .25s ease, box-shadow .25s ease;
  height:100%;
}
.car-item .wt-product-box:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 40px rgba(27,27,30,.14);
}
.car-item .wt-thum-bx{
  background:#fff;
  padding: 14px;
}
.car-item .wt-thum-bx img{
  height: 200px;
  object-fit: contain;
}
.car-item .wt-info{
  border-top:1px solid var(--im-line);
  padding-top:12px;
}
.car-item .wt-title{
  font-size: 1.05rem;
  min-height: 2.4em;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--im-ink);
}
.car-item .wt-title a{
  color: var(--im-ink);
  transition: color .2s;
}
.car-item .wt-title a:hover{
  color: var(--im-red);
}
.car-item .price{
  font-size:1.3rem;
  font-weight:700;
  color: var(--im-red);
}
.car-item .price ins .Price-currencySymbol{
  font-size:.85em; font-weight:700; margin-right:2px;
}
.car-item .site-button{
  width:100%;
  border-radius:10px;
}
.car-item-selected{
  outline: 3px solid var(--im-red);
  outline-offset: 2px;
  border-radius: var(--im-radius);
}

/* ---- Sidebar widgets ---- */
.widget{
  background:#fff;
  border:1px solid var(--im-line);
  border-radius: var(--im-radius);
  padding: 22px;
  box-shadow: 0 4px 14px rgba(27,27,30,.04);
}
.widget .widget-title{
  font-size:1.1rem;
  letter-spacing:.3px;
  margin-bottom: 16px;
}
.cats-bx ul li a{
  display:block;
  padding:8px 12px;
  border-radius:8px;
  color: var(--im-ink);
  font-weight:500;
  transition:all .18s;
}
.cats-bx ul li a:hover{
  background: var(--im-red-l);
  color: var(--im-red);
  padding-left:16px;
}

/* ---- Detalle de producto ---- */
.woo-entry .post-title{
  font-size: 1.9rem;
  color: var(--im-ink);
}
.woo-entry h2{
  color: var(--im-red);
  font-weight:700;
}
.woo-entry .table{
  border-radius: 10px;
  overflow:hidden;
}
.woo-entry .quantity input,
.number_vertical{
  border:1px solid var(--im-line);
  border-radius:8px;
  padding:6px 10px;
  text-align:center;
}

/* ---- Carrito / tabla ---- */
.shopping-table{
  background:#fff;
  border-radius: var(--im-radius) !important;
  overflow:hidden;
  box-shadow: var(--im-shadow);
}
.shopping-table th{
  background: var(--im-red);
  color:#fff;
  border:none;
  padding:12px 10px;
}
.shopping-table td{
  border-color: var(--im-line);
  vertical-align: middle;
}
.shopping-table .car-cant input{
  border:1px solid var(--im-line);
  border-radius:8px;
  text-align:center;
}

/* ---- Títulos de sección / separador ---- */
.wt-separator.style-square span{
  border-radius:3px;
}

/* ---- Responsive: grid de productos ---- */
@media (max-width:767px){
  .car-item .wt-thum-bx img{ height:160px; }
  .car-item{ padding-left:8px; padding-right:8px; }
}
