/*@layer ps-components {*/
  
.search-filters-modules {
    border-bottom: var(--left-block-border-bottom);
    margin-bottom: 2rem;
    padding-bottom: 1rem;
  }
  .search-filters-modules-title {
    color: var(--left-block-title-color);
    font-size: var(--left-block-title-size);
    font-weight: 600;
  }
  .search-filters-modules__list {
    margin-bottom: 0;
  }
  .search-filters-modules__item__link {
    color: var(--left-block-title-color);
    display: block;
    font-weight: 600;
    line-height: 2rem;
  }
  .product-miniature__variants .color,
  .search-filters__form-check--color .form-check-label .color {
    background-size: contain;
    border: 1px solid var(--bs-border-color);
    border-radius: var(--bs-border-radius-sm);
    cursor: pointer;
    display: inline-block;
    height: 1.5rem;
    outline: 0.125rem solid transparent;
    outline-offset: -0.125rem;
    transition: var(--bs-transition-default);
    width: 1.5rem;
  }
  .product-miniature__variants .color-sm,
  .search-filters__form-check--color .form-check-label .color-sm {
    height: 1rem;
    width: 1rem;
  }
  .product-miniature__variants .color.active,
  .product-miniature__variants .color:focus-visible,
  .product-miniature__variants .color:hover,
  .search-filters__form-check--color .form-check-label .color.active,
  .search-filters__form-check--color .form-check-label .color:focus-visible,
  .search-filters__form-check--color .form-check-label .color:hover {
    outline: 0.125rem solid var(--bs-link-hover-color);
  }
  .product-miniature {
    container-name: product-miniature;
    container-type: inline-size;
    border-bottom: 1px solid #e3e3e3;
    padding-bottom: 10px;
    margin-bottom: 6px;
    margin-top: 4px;
    /* display: block; */
    width: 100%;
  }
  .product-miniature.header {
    border: none;
    background: #ededed;
    line-height: 38px;
    padding: 0px 0px;
    margin-bottom: 18px;
    z-index: 0;
    position: initial!important
  }
  .product-miniature.header .product-miniature__infos{
  }
  .product-miniature.header *{
    background: transparent;
    font-size: 13px;
  }
  .product-miniature__inner {
    background-color: var(--bs-body-bg);
    display: flex;
    flex-direction: column;
    height: 100%;
  }
  .product-miniature__inner,
  .product-miniature__top {
    border-radius: var(--bs-border-radius);
    transition: var(--bs-transition-default);
  }
  .product-miniature__top {
    overflow: hidden;
    position: relative;
  }
  .product-miniature__image {
    height: auto;
    transition: var(--bs-transition-default);
    width: 100%;
  }
  .product-miniature__image-container {
    position: relative;
  }
  .product-miniature__image-link {
    display: block;
    outline-offset: -0.125rem;
  }
  .product-miniature__quickview-button {
    background-color: var(--bs-body-bg);
    border-radius: 0;
    box-shadow: none;
    display: flex;
    margin: auto;
    outline: revert;
    outline-offset: -0.125rem;
    padding-block: 1rem;
    position: absolute;
    top: 100%;
    transition: var(--bs-transition-default);
    transition-delay: 0.1s;
    width: 100%;
    z-index: 1;
  }
  .product-miniature__quickview-button:focus {
    transform: translateY(-100%);
  }
  .product-miniature__quickview-touch {
    bottom: 0.5rem;
    display: none;
    position: absolute;
    right: 0.5rem;
    z-index: 10;
  }
  .product-miniature__bottom {
    display: flex;
    flex-direction: row;
    flex-grow: 1;
    gap: 0.5rem;
    padding: 0px;
    justify-content: space-between;
  }
  .product-miniature__infos {
    display: grid;
    gap: 0.5rem;
    width: calc(100% - 273px);
    padding-left: 15px;
  }

  .product-miniature__format{
    width: 120px
  }

  .product-miniature__catalog{
    width: 135px;
  }
  .product-miniature__btn{
    width: 100px;
  }
.product-miniature__btn a{
  padding: 0px 5px!important;
  width: 100%;
}
  .product-miniature__actions {
    margin-top: auto;
  }
  .product-miniature__prices,
  .product-miniature__variants {
    display: flex;
    flex-wrap: wrap;
    gap: 0.5rem;
  }
  .product-miniature__prices {
    align-items: center;
  }
  .product-miniature__price {
    font-weight: 600;
  }
  .product-miniature__regular-price {
    color: var(--bs-tertiary-color);
    text-decoration: line-through;
  }
  .product-miniature__form {
    align-items: center;
    -moz-column-gap: 1rem;
    column-gap: 1rem;
    display: flex;
    row-gap: 0.5rem;
  }
  .product-miniature__add-text {
    display: none;
    line-height: normal;
  }
  .product-miniature .product-flags {
    pointer-events: none;
  }
  @media (hover: hover) {
    .product-miniature__inner:hover {
      box-shadow: none;
    }
    .product-miniature__inner:hover .product-miniature__top {
      border-end-end-radius: 0;
      border-end-start-radius: 0;
    }
    .product-miniature__inner:hover .product-miniature__quickview-button {
      transform: translateY(-100%);
    }
    .product-miniature__inner:hover .product-miniature__image {
      transform: scale(1.1);
    }
    .product-miniature__inner:has(:focus-visible) {
      box-shadow: var(--bs-box-shadow-md);
    }
    .product-miniature__inner:has(:focus-visible) .product-miniature__top {
      border-end-end-radius: 0;
      border-end-start-radius: 0;
    }
    .product-miniature__inner:has(:focus-visible) .product-miniature__quickview-button {
      transform: translateY(-100%);
    }
  /*}*/
  @media (hover: none) and (pointer: coarse) {
    .product-miniature__quickview-button {
      display: none;
    }
    .product-miniature__quickview-touch {
      display: inline-flex;
    }
  }
  @container product-miniature (width < 13.5rem) {
    .product-miniature .product-flags .badge {
      font-size: 0.75rem;
      padding: 0.125rem 0.25rem;
    }
    .product-miniature__add,
    .product-miniature__details {
      width: 100%;
    }
    .product-miniature__add-text {
      display: block;
    }
    .product-miniature__form {
      flex-direction: column;
    }
    .product-miniature__form .quantity-button input {
      max-width: unset;
    }
  }
  .search-filters .noUi-handle:focus-visible {
    outline: 0.125rem solid var(--bs-primary);
  }
  .search-filters__form-check--color .color:focus-visible {
    box-shadow: 0 0 0 0.25rem rgba(11, 105, 246, 0.25);
  }
}
@layer ps-modules {
  .search-filters {
    display: flex;
    flex-direction: column;
    gap: 1rem;
  }
  .search-filters__clear {
    margin-block-end: 0;
    margin-inline-start: auto;
    order: 1;
  }
  .search-filters__form-check {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    padding-inline-start: 0;
  }
  .search-filters__form-check .color,
  .search-filters__form-check .form-check-input {
    flex-shrink: 0;
    margin: 0;
  }
  .search-filters__form-check--color .form-check-label {
    align-items: center;
    cursor: pointer;
    display: flex;
    gap: 0.5rem;
  }
  .search-filters__link {
    color: var(--bs-body-color);
  }
  .search-filters__link:hover {
    color: var(--bs-link-hover-color);
  }
  .search-filters__color-label {
    color: var(--bs-body-color);
  }
  .search-filters__color-label:hover {
    color: var(--bs-link-hover-color);
  }
  .search-filters__magnitude {
    color: var(--bs-tertiary-color);
  }
  .search-filters__dropdown-toggle {
    justify-content: flex-start;
    text-align: left;
    white-space: normal;
    width: 100%;
  }
  .search-filters__dropdown-toggle:after {
    margin-inline-start: auto;
  }
  .search-filters__dropdown-menu {
    width: 100%;
  }
  .search-filters__slider-container {
    margin-block-end: 1rem;
  }
  .search-filters__slider-values {
    color: var(--bs-tertiary-color);
    font-size: 0.875rem;
  }
  @media (min-width: 768px) {
    .search-filters {
      display: block;
    }
    .search-filters__clear {
      margin-block-end: 0.5rem;
      margin-inline-start: 0;
      order: 0;
    }
  }
  .product-miniature .product-list-review {
    align-items: center;
    display: none;
    justify-content: start;
    padding: 0;
  }
  .product-miniature .product-list-review .product-list-comments-number {
    color: var(--bs-secondary-color);
    font-size: 0.75rem;
    line-height: 1;
    padding-block-start: 0.125rem;
  }
}

article a.btn.btn-outline-primary {
  height: 30px;
  border-radius: 17px;
  background-color: var(--turquesa);
  font-family: Muli;
  font-size: 13px;
  font-weight: 600;
  font-style: normal;
  font-stretch: normal;
  line-height: 1;
  letter-spacing: normal;
  text-align: center;
  color: white;
  box-shadow: none;
  border-radius: 0px 30px 30px 0px;
  -moz-border-radius: 0px 30px 30px 0px;
  -webkit-border-radius: 0px 30px 30px 0px;
  /*float: right;*/
  border: none;
  padding-left: 20px;
  padding-right: 20px;
}

article a.btn.btn-outline-primary:hover {
  color: var(--blanco);
  background-color: var(--turquesa_hover);
}
a.product-miniature__title {
  color: black;
}
.js-product-miniature:not(.header) .product-miniature__format, .js-product-miniature:not(.header)  .product-miniature__catalog{
  color: grey
}
/* h2/h3 semanticos en product-miniature: neutralizar el estilo por defecto de encabezado
   para que se vean igual que los div/span que sustituyen */
.product-miniature__title-heading,
h3.product-miniature__format,
h3.product-miniature__catalog {
  margin: 0;
  font-size: inherit;
  font-weight: inherit;
  line-height: inherit;
  display: block;
}
@media(max-width: 992px){
  .product-miniature__infos {
    width: calc(100% - 212px);
  }
  .header .product-miniature__btn{
    display: none;
  }

  .product-miniature:not(.header) .product-miniature__btn {
    position: absolute;
    right: 0px;
    bottom: 9px;
  }

  .product-miniature {
    position: relative;
    padding-bottom: 8px;
  }

  .product-miniature:not(.header) .product-miniature__inner {
    min-height: 55px;
  }
  .product-miniature__catalog{
    text-align: right;
    width: 94px;
    line-height: 22px;
    padding-right: 9px;
  }
  .product-miniature__format{
    width: 80px;
  }
}
