/* Escribe aquí tu CSS personalizado */

*{
    font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji!important;
}

#main-menu li {
    font-weight: 200;
}

input:focus {
    border-color: var(--button-bg )!important;
}

.gallery-next, .vendor-next {
    right: 0rem;
}

.gallery-prev, .vendor-prev {
    left: 0rem;
}


@media (min-width: 760px) {
.supernav-brand img {
    max-height: 70px!important;
}
}

.supernav .flex-container {
    height: auto !important;
}


a.livesearch-item-info {
    color: black;
}

span.livesearch-item-title b {
    background: #f0f0f0;
    padding: 1px 2px;
    border-radius: 3px;
}

.filter-panel.marca-attribute-filter,
.filter-panel.ano-attribute-filter,
.filter-panel.modelo-attribute-filter {
    display: none;
}


@media (min-width: 760px) {
div#product-secondary {
    position: sticky;
    top: 100px;
}}

.product-info .info-tabs li.current {
    border-bottom: 1px solid var(--button-bg );
}

.single .product-name {
    font-size: 30px;
    line-height: 1.2;
    font-weight: 500;
}

.single a.product-vendor {
    font-size: 14px;
}


.dl-menuwrapper li {
    background-color:  var(--header-bg_color)!important;
}
/* ==== LISTADO EN MÓVIL: tarjetas más anchas y parejas (no toca desktop) ==== */
@media (max-width: 760px) {
  /* Grid real de 2 columnas para listados (excluye carruseles .gallery-container) */
  .product-list-section .products.grid-list:not(.gallery-container),
  .products.grid-list:not(.gallery-container) {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(170px, 1fr)); /* 2 columnas parejas */
    column-gap: 12px;
    row-gap: 16px;
    align-items: stretch;
  }

  /* Si la pantalla es muy angosta, usa 1 columna */
  @media (max-width: 360px) {
    .product-list-section .products.grid-list:not(.gallery-container),
    .products.grid-list:not(.gallery-container) {
      grid-template-columns: 1fr;
    }
  }

  /* La tarjeta ocupa todo el ancho de su columna (arregla "flacas") */
  .products.grid-list:not(.gallery-container) .product-item {
    width: 100% !important;
    max-width: none !important;
    margin: 0 !important;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden; /* por si hay bordes redondeados del tema */
  }

  /* Imagen con proporción 4:3 y recorte suave para evitar saltos */
  .products.grid-list:not(.gallery-container) .product-item .cover {
    width: 100%;
    aspect-ratio: 4 / 3;         /* cambia a 1 / 1 si quieres cuadradas */
    overflow: hidden;
    border-radius: 8px;           /* opcional, queda bonito */
  }
  .products.grid-list:not(.gallery-container) .product-item .cover img {
    width: 100%;
    height: 100%;
    object-fit: cover;            /* llena sin deformar */
    display: block;
  }

  /* Títulos a dos líneas para que todas queden parejas */
  .products.grid-list:not(.gallery-container) .product-item .product-name,
  .products.grid-list:not(.gallery-container) .product-item .title {
    font-size: 14px;
    line-height: 1.25;
    display: -webkit-box;
    -webkit-line-clamp: 2;        /* máximo 2 líneas */
    -webkit-box-orient: vertical;
    overflow: hidden;
    min-height: 2.6em;            /* reserva alto para 2 líneas */
  }

  /* Empuja el botón al fondo de la tarjeta */
  .products.grid-list:not(.gallery-container) .product-item .actions,
  .products.grid-list:not(.gallery-container) .product-item .buy,
  .products.grid-list:not(.gallery-container) .product-item .add_to_cart_row {
    margin-top: auto;
  }

  /* Botón a ancho completo (evita que quede chico) */
  .products.grid-list:not(.gallery-container) .product-item .bootic_button,
  .products.grid-list:not(.gallery-container) .product-item .button,
  .products.grid-list:not(.gallery-container) .product-item button.primary,
  .products.grid-list:not(.gallery-container) .product-item .add_to_cart {
    width: 100%;
    display: block;
    margin-top: 8px;
  }
}

* Ocultar footer nativo del tema (por si está renderizado) */
footer.bootic-footer, 
#footer, 
.site-footer, 
.theme-footer, 
[data-component="footer"] {
  display: none !important;
}
/* ===== Footer personalizado Marco Rimor (v2) ===== */
.mr-footer{
  background:#160d0a;           /* coincide con tu tema */
  color:#dbdbdb;
  padding: 0 0 18px;
}

/* Marca (logo) arriba */
.mr-footer__brand{
  display:flex;
  align-items:center;
  padding: 18px 0 8px;
}
.mr-footer__brand img{
  max-height: 44px;
  width:auto;
}
.mr-footer__brand-text{
  font-size: 20px; font-weight: 700; color: #fff;
}

/* Línea fina que reemplaza la “línea blanca” del footer antiguo */
.mr-footer__divider{
  height:1px;
  background: rgba(255,255,255,.15);
  margin-bottom: 10px;
}

/* Botón volver */
.mr-footer__back{
  text-align:center;
  font-weight:700;
  color:#fff;
  margin: 6px 0 14px;
}
.mr-footer__back a{ color:#fff; text-decoration:none; }
.mr-footer__back span{ display:inline-block; transform: translateY(-1px); }

/* Grid 4 cols */
.mr-footer__grid{
  display:grid;
  grid-template-columns: 1.1fr 1.6fr 1.1fr 1fr;
  gap:26px;
}
.mr-col h3{
  color:#f66605;                /* naranja marca */
  text-transform:uppercase;
  margin:0 0 12px;
  letter-spacing:.02em;
  font-weight:700;
}
.mr-list{ list-style:none; padding:0; margin:0; }
.mr-list li{ margin:6px 0; line-height:1.4; }

.mr-band{ text-align:center; font-weight:700; margin-top:10px; }
.mr-band--sm{ font-size:.92rem; opacity:.9; margin-top:4px; }

/* Form */
.mr-form input{
  width:100%; background:#fff; color:#111;
  border:0; border-radius:10px;
  padding:10px 12px; margin-bottom:10px;
}
.mr-form button.primary{
  background: var(--button-bg, #f66605);
  border-color: var(--button-bg, #f66605);
  color:#fff; border-radius:999px;
  padding:10px 18px; min-width:140px;
}
.mr-form__hint{ display:block; margin-top:10px; opacity:.85; }

/* Redes */
.mr-social{ list-style:none; padding:0; margin:0; }
.mr-social li{ margin:10px 0; }
.mr-social a{ display:flex; align-items:center; gap:10px; color:#dbdbdb; text-decoration:none; }
.mr-social a:hover{ color:#ffffff; }
.mr-social svg{ width:22px; height:22px; fill:currentColor; opacity:.95; }

/* Responsive */
@media (max-width: 1024px){
  .mr-footer__grid{ grid-template-columns: 1.2fr 1.3fr; }
}
@media (max-width: 760px){
  .mr-footer__brand{ justify-content:center; }
  .mr-footer__grid{ grid-template-columns: 1fr; }
  .mr-col, .mr-band, .mr-band--sm{ text-align:left; }
}