.llc-catalogo {
  width: 100%;
  background: var(--llc-bg, #fff);
  color: var(--llc-text, #222);
}

.llc-catalogo-toolbar {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) auto auto;
  gap: 12px;
  align-items: end;
  margin: 0 0 22px;
}

.llc-catalogo-search-field {
  min-width: 0;
}

.llc-catalogo-search-field input[type="search"],
.llc-catalogo-sort select {
  width: 100%;
  min-height: 42px;
  border: 1px solid rgba(0, 0, 0, .14);
  border-radius: 999px;
  padding: 0 16px;
  background: #fff;
  color: var(--llc-text, #222);
}

.llc-catalogo-sort {
  display: flex;
  gap: 10px;
  align-items: end;
}

.llc-catalogo-sort label {
  display: grid;
  gap: 5px;
  min-width: 150px;
  margin: 0;
}

.llc-catalogo-sort span {
  font-size: 12px;
  font-weight: 700;
  color: var(--llc-muted, #666);
  line-height: 1;
}

.llc-toolbar-submit {
  min-height: 42px;
  border: 1px solid #111 !important;
  border-radius: 999px !important;
  padding: 0 22px !important;
  cursor: pointer;
  background: #111 !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  box-shadow: none !important;
  line-height: 1 !important;
  appearance: none !important;
  -webkit-appearance: none !important;
}

.llc-toolbar-submit:hover,
.llc-toolbar-submit:focus {
  background: #2f6f73 !important;
  border-color: #2f6f73 !important;
  color: #fff !important;
  transform: translateY(-1px);
}

.llc-toolbar-submit:active {
  transform: translateY(0);
}

.llc-catalogo-grid {
  display: grid;
  grid-template-columns: repeat(var(--llc-columns-desktop, 4), minmax(0, 1fr));
  gap: var(--llc-gap, 18px);
}

.llc-product-card {
  overflow: hidden;
  background: var(--llc-card-bg, #fff);
  border-radius: var(--llc-radius, 18px);
  color: var(--llc-text, #222);
}

.llc-card-flat .llc-product-card {
  border: 0;
  box-shadow: none;
}

.llc-card-border .llc-product-card {
  border: 1px solid rgba(0, 0, 0, .10);
  box-shadow: none;
}

.llc-card-shadow .llc-product-card {
  border: 1px solid rgba(0, 0, 0, .06);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .06);
}

.llc-product-image {
  aspect-ratio: var(--llc-image-ratio, 1 / 1);
  background: #f7f7f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #999;
  font-size: 13px;
}

.llc-product-image img {
  width: 100%;
  height: 100%;
  object-fit: var(--llc-image-fit, cover);
  display: block;
}

.llc-product-body {
  padding: 14px;
}

.llc-product-body h3 {
  font-size: 16px;
  margin: 0 0 8px;
  color: var(--llc-text, #222);
}

.llc-product-price {
  margin: 0 0 8px;
  font-weight: 700;
  color: var(--llc-primary, #111);
}

.llc-product-description {
  margin: 0;
  font-size: 14px;
  line-height: 1.35;
  color: var(--llc-muted, #666);
}

.llc-pagination {
  display: flex;
  flex-wrap: wrap;
  gap: 7px;
  justify-content: center;
  align-items: center;
  margin: 28px 0 0;
}

.llc-pagination a,
.llc-pagination .llc-page-ellipsis {
  min-width: 34px;
  min-height: 34px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  text-decoration: none;
  font-size: 14px;
  line-height: 1;
  color: var(--llc-primary, #111);
}

.llc-pagination a {
  border: 1px solid rgba(0, 0, 0, .14);
  background: #fff;
  transition: background .16s ease, color .16s ease, border-color .16s ease, transform .16s ease;
}

.llc-pagination a:hover {
  border-color: rgba(0, 0, 0, .32);
  transform: translateY(-1px);
}

.llc-pagination a.is-active {
  font-weight: 700;
  border-color: var(--llc-primary, #111);
  background: var(--llc-primary, #111);
  color: #fff;
}

.llc-pagination .llc-page-control {
  min-width: auto;
  padding: 0 14px;
  font-weight: 600;
}

.llc-pagination .llc-page-ellipsis {
  min-width: 20px;
  color: rgba(0, 0, 0, .45);
}

.llc-empty {
  padding: 20px;
  border: 1px dashed rgba(0, 0, 0, .18);
  border-radius: 14px;
  text-align: center;
}

.llc-style-minimal .llc-product-body {
  padding: 12px 0 0;
}

.llc-style-minimal .llc-product-card {
  background: transparent;
}

.llc-style-boutique .llc-product-body h3 {
  letter-spacing: .02em;
}

.llc-style-editorial .llc-product-body h3 {
  font-size: 18px;
}

.llc-style-cards .llc-product-body {
  padding: 16px;
}

.llc-style-compacto .llc-catalogo-grid {
  gap: calc(var(--llc-gap, 18px) * .7);
}

.llc-style-compacto .llc-product-body {
  padding: 10px;
}

.llc-style-compacto .llc-product-description {
  display: none;
}

@media (max-width: 900px) {
  .llc-catalogo-toolbar {
    grid-template-columns: 1fr;
  }

  .llc-catalogo-sort {
    width: 100%;
  }

  .llc-catalogo-sort label {
    flex: 1;
  }

  .llc-catalogo-grid {
    grid-template-columns: repeat(var(--llc-columns-tablet, 3), minmax(0, 1fr));
  }
}

@media (max-width: 560px) {
  .llc-catalogo-toolbar {
    grid-template-columns: 1fr;
  }

  .llc-catalogo-sort {
    display: grid;
    grid-template-columns: 1fr 1fr;
  }

  .llc-toolbar-submit {
    width: 100%;
  }

  .llc-catalogo-grid {
    grid-template-columns: repeat(var(--llc-columns-mobile, 2), minmax(0, 1fr));
  }
}


/* Lookbook: estilo recomendado para catálogo visual de joyas/bisutería */
.llc-style-lookbook {
  padding: 8px 0 34px;
}

.llc-style-lookbook .llc-catalogo-toolbar {
  gap: 12px;
  margin-bottom: 28px;
}

.llc-style-lookbook .llc-catalogo-search-field input[type="search"],
.llc-style-lookbook .llc-catalogo-sort select {
  min-height: 48px;
  border: 1px solid rgba(0, 0, 0, .10);
  box-shadow: 0 8px 24px rgba(0, 0, 0, .045);
  background: rgba(255, 255, 255, .92);
  padding-inline: 20px;
}

.llc-style-lookbook .llc-toolbar-submit {
  min-height: 48px;
  padding-inline: 26px !important;
  background: #111 !important;
  border-color: #111 !important;
  color: #fff !important;
  box-shadow: none !important;
}

.llc-style-lookbook .llc-toolbar-submit:hover,
.llc-style-lookbook .llc-toolbar-submit:focus {
  background: #2f6f73 !important;
  border-color: #2f6f73 !important;
}

.llc-style-lookbook .llc-product-card {
  padding: 12px;
  border: 1px solid rgba(0, 0, 0, .08);
  box-shadow: 0 12px 34px rgba(0, 0, 0, .055);
  transition: transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.llc-style-lookbook .llc-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .085);
  border-color: rgba(0, 0, 0, .12);
}

.llc-style-lookbook .llc-product-image {
  border-radius: max(14px, calc(var(--llc-radius, 24px) - 8px));
  overflow: hidden;
  background: #f3eee8;
}

.llc-style-lookbook .llc-product-image img {
  object-position: center center;
}

.llc-style-lookbook .llc-product-body {
  padding: 14px 4px 2px;
}

.llc-style-lookbook .llc-product-body h3 {
  margin-bottom: 7px;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .04em;
  text-transform: uppercase;
  font-weight: 800;
}

.llc-style-lookbook .llc-product-price {
  margin-bottom: 7px;
  font-size: 15px;
  font-weight: 800;
}

.llc-style-lookbook .llc-product-description {
  font-size: 13px;
  line-height: 1.45;
}

.llc-style-lookbook .llc-pagination {
  margin-top: 34px;
}

@media (max-width: 560px) {
  .llc-style-lookbook .llc-toolbar-submit {
    width: 100%;
  }
}

.llc-lightbox-trigger {
  width: 100%;
  height: 100%;
  display: block;
  border: 0;
  padding: 0;
  margin: 0;
  background: transparent;
  cursor: zoom-in;
}

.llc-lightbox-trigger img {
  transition: transform .18s ease, filter .18s ease;
}

.llc-lightbox-trigger:hover img,
.llc-lightbox-trigger:focus-visible img {
  transform: scale(1.025);
  filter: brightness(.96);
}

html.llc-lightbox-open,
html.llc-lightbox-open body {
  overflow: hidden;
}

.llc-lightbox {
  position: fixed;
  inset: 0;
  z-index: 999999;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.llc-lightbox.is-open {
  display: flex;
}

.llc-lightbox-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(17, 17, 17, .72);
}

.llc-lightbox-dialog {
  position: relative;
  width: min(1120px, 96vw);
  max-height: 92vh;
  background: #fff;
  color: #222;
  border-radius: 22px;
  box-shadow: 0 22px 70px rgba(0, 0, 0, .35);
  overflow: hidden;
}

.llc-lightbox-figure {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(260px, 360px);
  margin: 0;
  max-height: 92vh;
}

.llc-lightbox-image-wrap {
  min-height: 320px;
  max-height: 92vh;
  background: #f7f4f0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.llc-lightbox-image {
  max-width: 100%;
  max-height: 92vh;
  width: auto;
  height: auto;
  object-fit: contain;
  display: block;
}

.llc-lightbox-info {
  padding: 30px 28px;
  overflow: auto;
  border-left: 1px solid rgba(0, 0, 0, .08);
}

.llc-lightbox-counter {
  display: inline-flex;
  min-height: 26px;
  align-items: center;
  padding: 0 10px;
  margin: 0 0 18px;
  border-radius: 999px;
  background: rgba(0, 0, 0, .07);
  font-size: 13px;
  color: #555;
}

.llc-lightbox-code {
  margin: 0 0 10px;
  font-size: 24px;
  line-height: 1.15;
  color: #111;
}

.llc-lightbox-price {
  margin: 0 0 18px;
  font-size: 20px;
  font-weight: 800;
  color: #111;
}

.llc-lightbox-description {
  margin: 0;
  font-size: 15px;
  line-height: 1.5;
  color: #555;
  white-space: pre-wrap;
}

.llc-lightbox-close,
.llc-lightbox-nav {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid rgba(0, 0, 0, .10) !important;
  background: rgba(255, 255, 255, .82) !important;
  color: #2b2b2b !important;
  box-shadow: 0 10px 28px rgba(0, 0, 0, .12);
  transition: background .16s ease, transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.llc-lightbox-close {
  top: 18px;
  right: 18px;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
}

.llc-lightbox-close::before,
.llc-lightbox-close::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 17px;
  height: 2px;
  border-radius: 999px;
  background: currentColor;
}

.llc-lightbox-close::before {
  transform: translate(-50%, -50%) rotate(45deg);
}

.llc-lightbox-close::after {
  transform: translate(-50%, -50%) rotate(-45deg);
}

.llc-lightbox-nav {
  top: 50%;
  width: 44px;
  height: 44px;
  transform: translateY(-50%);
  border-radius: 999px;
  font-size: 0;
  line-height: 1;
}

.llc-lightbox-nav::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 11px;
  height: 11px;
  border-top: 2px solid currentColor;
  border-right: 2px solid currentColor;
}

.llc-lightbox-prev {
  left: 20px;
}

.llc-lightbox-prev::before {
  transform: translate(-35%, -50%) rotate(-135deg);
}

.llc-lightbox-next {
  right: 20px;
}

.llc-lightbox-next::before {
  transform: translate(-65%, -50%) rotate(45deg);
}

.llc-lightbox-close:hover,
.llc-lightbox-nav:hover,
.llc-lightbox-close:focus-visible,
.llc-lightbox-nav:focus-visible {
  background: #ffffff !important;
  border-color: rgba(0, 0, 0, .18) !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, .18);
  outline: 0 !important;
}

.llc-lightbox-close:hover,
.llc-lightbox-close:focus-visible {
  transform: translateY(-1px);
}

.llc-lightbox-prev:hover,
.llc-lightbox-prev:focus-visible {
  transform: translateY(-50%) translateX(-2px);
}

.llc-lightbox-next:hover,
.llc-lightbox-next:focus-visible {
  transform: translateY(-50%) translateX(2px);
}

@media (max-width: 760px) {
  .llc-lightbox {
    padding: 10px;
  }

  .llc-lightbox-dialog {
    width: 100%;
    max-height: 94vh;
    border-radius: 18px;
  }

  .llc-lightbox-figure {
    display: block;
    max-height: 94vh;
    overflow: auto;
  }

  .llc-lightbox-image-wrap {
    min-height: 260px;
    max-height: 62vh;
  }

  .llc-lightbox-image {
    max-height: 62vh;
  }

  .llc-lightbox-info {
    border-left: 0;
    border-top: 1px solid rgba(0, 0, 0, .08);
    padding: 18px;
  }

  .llc-lightbox-code {
    font-size: 20px;
  }

  .llc-lightbox-price {
    font-size: 18px;
  }

  .llc-lightbox-nav {
    width: 40px;
    height: 40px;
  }

  .llc-lightbox-prev {
    left: 12px;
  }

  .llc-lightbox-next {
    right: 12px;
  }
}


/* v6: limpieza visual fuerte para evitar herencias del tema/Elementor en la grilla */
.llc-catalogo .llc-product-image {
  background: #ffffff !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
}

.llc-catalogo .llc-product-card {
  border-color: rgba(0, 0, 0, .07) !important;
}

.llc-catalogo .llc-lightbox-trigger,
.llc-catalogo .llc-lightbox-trigger:hover,
.llc-catalogo .llc-lightbox-trigger:focus,
.llc-catalogo .llc-lightbox-trigger:focus-visible,
.llc-catalogo .llc-lightbox-trigger:active {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  margin: 0 !important;
  color: inherit !important;
}

.llc-catalogo .llc-product-image img,
.llc-catalogo .llc-lightbox-trigger img {
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: #ffffff !important;
}

.llc-catalogo .llc-lightbox-trigger::before,
.llc-catalogo .llc-lightbox-trigger::after {
  content: none !important;
  display: none !important;
}

/* Lookbook v6: sin fondos cálidos/naranjos ni bordes de color en imágenes */
.llc-style-lookbook .llc-product-image {
  background: #ffffff !important;
}

.llc-style-lookbook .llc-product-card,
.llc-style-lookbook .llc-product-card:hover {
  border-color: rgba(0, 0, 0, .07) !important;
}

/* v10: lightbox global por AJAX */
.llc-lightbox-loader {
  position: absolute;
  inset: auto 16px 16px 16px;
  display: none;
  text-align: center;
  font-size: 13px;
  line-height: 1;
  color: rgba(255, 255, 255, .92);
  background: rgba(0, 0, 0, .45);
  border-radius: 999px;
  padding: 9px 12px;
  pointer-events: none;
}

.llc-lightbox.is-loading .llc-lightbox-loader {
  display: block;
}

.llc-lightbox.is-loading .llc-lightbox-image {
  opacity: .72;
}

.llc-lightbox-nav:disabled {
  opacity: .45 !important;
  cursor: wait !important;
}

.llc-lightbox-copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 14px;
  min-height: 36px;
  padding: 8px 14px;
  border: 1px solid rgba(0, 0, 0, .12) !important;
  border-radius: 999px !important;
  background: #ffffff !important;
  color: #222222 !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1;
  box-shadow: 0 8px 18px rgba(0, 0, 0, .06) !important;
  cursor: pointer;
}

.llc-lightbox-copy:hover,
.llc-lightbox-copy:focus-visible {
  border-color: rgba(0, 0, 0, .24) !important;
  transform: translateY(-1px);
}

@media (max-width: 640px) {
  .llc-pagination {
    gap: 6px;
  }

  .llc-pagination a,
  .llc-pagination .llc-page-ellipsis {
    min-width: 32px;
    min-height: 32px;
    font-size: 13px;
  }

  .llc-pagination .llc-page-control {
    padding: 0 11px;
  }
}


/* v18: botón Buscar blindado contra estilos del tema/Elementor */
.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit,
.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit[type="submit"],
.llc-catalogo .llc-catalogo-toolbar>button.llc-toolbar-submit,
body .llc-catalogo .llc-catalogo-toolbar button.llc-toolbar-submit,
body .llc-catalogo .llc-catalogo-toolbar button.llc-toolbar-submit[type="submit"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  min-height: 42px !important;
  height: 42px !important;
  border: 1px solid #111111 !important;
  border-color: #111111 !important;
  border-radius: 999px !important;
  padding: 0 24px !important;
  margin: 0 !important;
  background: #111111 !important;
  background-color: #111111 !important;
  background-image: none !important;
  color: #ffffff !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: .02em !important;
  text-transform: uppercase !important;
  text-decoration: none !important;
  text-shadow: none !important;
  box-shadow: none !important;
  outline: none !important;
  cursor: pointer !important;
}

.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit:hover,
.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit:focus,
.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit[type="submit"]:hover,
.llc-catalogo form.llc-catalogo-toolbar button.llc-toolbar-submit[type="submit"]:focus,
body .llc-catalogo .llc-catalogo-toolbar button.llc-toolbar-submit:hover,
body .llc-catalogo .llc-catalogo-toolbar button.llc-toolbar-submit:focus {
  background: #2f6f73 !important;
  background-color: #2f6f73 !important;
  background-image: none !important;
  border-color: #2f6f73 !important;
  color: #ffffff !important;
  box-shadow: none !important;
  transform: none !important;
}

/* =========================================================
   v19: estilos visuales realmente diferenciados por diseño base
   Debe ir al FINAL del archivo para ganar prioridad.
   ========================================================= */

/* BASE COMÚN */
.llc-catalogo .llc-product-card {
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease, background .18s ease;
}

.llc-catalogo .llc-product-body h3,
.llc-catalogo .llc-product-price,
.llc-catalogo .llc-product-description {
  transition: color .18s ease, font-size .18s ease, letter-spacing .18s ease;
}


/* LOOKBOOK */
.llc-catalogo.llc-style-lookbook {
  padding: 8px 0 34px;
}

.llc-catalogo.llc-style-lookbook .llc-catalogo-grid {
  gap: var(--llc-gap, 24px) !important;
}

.llc-catalogo.llc-style-lookbook .llc-product-card {
  padding: 12px !important;
  border: 1px solid rgba(0, 0, 0, .07) !important;
  border-radius: var(--llc-radius, 24px) !important;
  background: #ffffff !important;
  box-shadow: 0 12px 34px rgba(0, 0, 0, .055) !important;
}

.llc-catalogo.llc-style-lookbook .llc-product-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 18px 42px rgba(0, 0, 0, .085) !important;
}

.llc-catalogo.llc-style-lookbook .llc-product-body {
  padding: 14px 4px 2px !important;
}

.llc-catalogo.llc-style-lookbook .llc-product-body h3 {
  font-size: 14px !important;
  letter-spacing: .04em !important;
  text-transform: uppercase !important;
  font-weight: 800 !important;
}


/* MINIMAL */
.llc-catalogo.llc-style-minimal {
  padding: 0 !important;
}

.llc-catalogo.llc-style-minimal .llc-catalogo-grid {
  gap: calc(var(--llc-gap, 18px) * 1.15) !important;
}

.llc-catalogo.llc-style-minimal .llc-product-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.llc-catalogo.llc-style-minimal .llc-product-image {
  border-radius: 0 !important;
}

.llc-catalogo.llc-style-minimal .llc-product-body {
  padding: 10px 0 0 !important;
}

.llc-catalogo.llc-style-minimal .llc-product-body h3 {
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

.llc-catalogo.llc-style-minimal .llc-product-price {
  font-size: 13px !important;
  font-weight: 600 !important;
}


/* BOUTIQUE */
.llc-catalogo.llc-style-boutique {
  padding: 18px !important;
  background: #faf7f3 !important;
}

.llc-catalogo.llc-style-boutique .llc-catalogo-grid {
  gap: calc(var(--llc-gap, 18px) * 1.25) !important;
}

.llc-catalogo.llc-style-boutique .llc-product-card {
  padding: 16px !important;
  border: 1px solid rgba(110, 85, 65, .16) !important;
  border-radius: 28px !important;
  background: #ffffff !important;
  box-shadow: 0 16px 38px rgba(80, 55, 35, .10) !important;
}

.llc-catalogo.llc-style-boutique .llc-product-image {
  border-radius: 20px !important;
  overflow: hidden !important;
}

.llc-catalogo.llc-style-boutique .llc-product-body {
  padding: 16px 2px 2px !important;
  text-align: center !important;
}

.llc-catalogo.llc-style-boutique .llc-product-body h3 {
  font-size: 15px !important;
  letter-spacing: .08em !important;
  text-transform: uppercase !important;
}

.llc-catalogo.llc-style-boutique .llc-product-price {
  font-size: 16px !important;
  font-weight: 800 !important;
}


/* EDITORIAL */
.llc-catalogo.llc-style-editorial {
  padding: 10px 0 40px !important;
}

.llc-catalogo.llc-style-editorial .llc-catalogo-grid {
  gap: calc(var(--llc-gap, 18px) * 1.55) !important;
}

.llc-catalogo.llc-style-editorial .llc-product-card {
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

.llc-catalogo.llc-style-editorial .llc-product-image {
  border-radius: 0 !important;
}

.llc-catalogo.llc-style-editorial .llc-product-body {
  padding: 18px 0 0 !important;
  border-top: 1px solid rgba(0, 0, 0, .14) !important;
  margin-top: 14px !important;
}

.llc-catalogo.llc-style-editorial .llc-product-body h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  letter-spacing: .02em !important;
  text-transform: none !important;
}

.llc-catalogo.llc-style-editorial .llc-product-price {
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}


/* CARDS */
.llc-catalogo.llc-style-cards {
  padding: 12px !important;
}

.llc-catalogo.llc-style-cards .llc-catalogo-grid {
  gap: var(--llc-gap, 18px) !important;
}

.llc-catalogo.llc-style-cards .llc-product-card {
  padding: 0 !important;
  border: 1px solid rgba(0, 0, 0, .12) !important;
  border-radius: 16px !important;
  background: #ffffff !important;
  box-shadow: 0 6px 18px rgba(0, 0, 0, .06) !important;
}

.llc-catalogo.llc-style-cards .llc-product-body {
  padding: 16px !important;
}

.llc-catalogo.llc-style-cards .llc-product-body h3 {
  font-size: 16px !important;
  font-weight: 750 !important;
}

.llc-catalogo.llc-style-cards .llc-product-price {
  font-size: 15px !important;
}


/* COMPACTO */
.llc-catalogo.llc-style-compacto .llc-catalogo-grid {
  gap: 10px !important;
}

.llc-catalogo.llc-style-compacto .llc-product-card {
  padding: 6px !important;
  border: 1px solid rgba(0, 0, 0, .08) !important;
  border-radius: 10px !important;
  background: #ffffff !important;
  box-shadow: none !important;
}

.llc-catalogo.llc-style-compacto .llc-product-body {
  padding: 8px 2px 2px !important;
}

.llc-catalogo.llc-style-compacto .llc-product-body h3 {
  margin-bottom: 4px !important;
  font-size: 12px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
}

.llc-catalogo.llc-style-compacto .llc-product-price {
  margin-bottom: 0 !important;
  font-size: 12px !important;
}

.llc-catalogo.llc-style-compacto .llc-product-description {
  display: none !important;
}