/*
 * CAT1 — Syscom convergence layer.
 * Presentation only: no product data, stock, pricing, filters or Catalog Intelligence ownership.
 * Scope is the canonical .vaston-catalog-section surface.
 */

body .vaston-catalog-section .vaston-catalog-shell{
  width:98%!important;
  max-width:1600px!important;
  gap:18px!important;
}

body .vaston-catalog-section .vaston-catalog-post-content .et_pb_image{
  display:none!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar{
  min-width:0;
  color:#28364a;
  font-size:12.5px;
  line-height:1.35;
}

body .vaston-catalog-section .vaston-catalog-sidebar .vaston-filter-heading{
  margin:0 0 10px!important;
  padding:0 0 10px!important;
  border:0!important;
  border-bottom:1px solid #dfe4eb!important;
  background:transparent!important;
  color:#172033!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.2!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filter-component--filter{
  margin:0!important;
  padding:13px 0!important;
  border:0!important;
  border-bottom:1px solid #e4e8ef!important;
  border-radius:0!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__title{
  margin:0 0 8px!important;
  padding:0!important;
  color:#3d4b61!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.045em!important;
  text-transform:uppercase!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__options{
  display:grid!important;
  gap:0!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__option{
  display:grid!important;
  grid-template-columns:15px minmax(0,1fr)!important;
  gap:8px!important;
  align-items:start!important;
  min-height:27px!important;
  margin:0!important;
  padding:4px 2px!important;
  border-radius:3px!important;
  color:#344054!important;
  font-size:12px!important;
  line-height:1.35!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__option:hover,
body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__option.is-active{
  background:#f3f6fa!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__control{
  width:14px!important;
  height:14px!important;
  margin:1px 0 0!important;
  accent-color:#155fbd!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .prt-filters__active-item{
  border:1px solid #d3dbe6!important;
  border-radius:4px!important;
  background:#f7f9fc!important;
  color:#344054!important;
  font-size:11px!important;
  padding:5px 7px!important;
}

body .vaston-catalog-section .vaston-catalog-sidebar .vaston-filter-reset{
  min-height:0!important;
  margin:10px 0 0!important;
  padding:3px 0!important;
  border:0!important;
  background:transparent!important;
  color:#155fbd!important;
  font-size:12px!important;
  font-weight:650!important;
}


body .vaston-catalog-section .vaston-catalog-sort{
  display:block;
  margin:0;
  padding:0 0 13px;
  border-bottom:1px solid #e4e8ef;
}

body .vaston-catalog-section .vaston-catalog-sort__label{
  display:block;
  margin:0 0 7px;
  color:#3d4b61;
  font-size:11px;
  font-weight:750;
  line-height:1.2;
  letter-spacing:.045em;
  text-transform:uppercase;
}

body .vaston-catalog-section .vaston-catalog-sort__select,
body .vaston-catalog-section .vaston-filter-search{
  box-sizing:border-box;
  width:100%;
  height:32px;
  margin:0;
  padding:0 9px;
  border:1px solid #d8dee7;
  border-radius:4px;
  background:#fff;
  color:#344054;
  font:500 12px/1.2 inherit;
  outline:none;
}

body .vaston-catalog-section .vaston-filter-search{
  margin:0 0 7px;
}

body .vaston-catalog-section .vaston-catalog-sort__select:focus,
body .vaston-catalog-section .vaston-filter-search:focus{
  border-color:#7aa9e8;
  box-shadow:0 0 0 2px rgba(21,95,189,.10);
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products{
  display:grid!important;
  grid-template-columns:repeat(5,minmax(0,1fr))!important;
  gap:10px!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products::before,
body .vaston-catalog-section .vaston-catalog-product-grid ul.products::after{
  content:none!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products li.product{
  box-sizing:border-box!important;
  float:none!important;
  width:100%!important;
  min-width:0!important;
  min-height:500px!important;
  margin:0!important;
  padding:0 10px 10px!important;
  display:flex!important;
  flex-direction:column!important;
  overflow:hidden!important;
  background:#fff!important;
  border:1px solid #e3e7ed!important;
  border-radius:5px!important;
  box-shadow:none!important;
  transition:border-color 140ms ease!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products li.product:hover{
  border-color:#cbd3de!important;
  box-shadow:none!important;
  transform:none!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products li.product > a.woocommerce-LoopProduct-link{
  display:flex!important;
  flex:1 1 auto!important;
  flex-direction:column!important;
  min-width:0!important;
  color:inherit!important;
  text-decoration:none!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .et_shop_image{
  box-sizing:border-box!important;
  width:calc(100% + 20px)!important;
  height:196px!important;
  margin:0 -10px 11px!important;
  padding:12px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  overflow:hidden!important;
  background:#fff!important;
  border:0!important;
  border-bottom:1px solid #eef1f4!important;
  border-radius:0!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .et_shop_image img{
  width:100%!important;
  height:100%!important;
  margin:0!important;
  object-fit:contain!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .pr-tools-catalog-card__brand{
  box-sizing:border-box!important;
  min-height:13.2px!important;
  margin:4px 0 7px!important;
  color:#155fbd!important;
  font-size:11px!important;
  font-weight:750!important;
  line-height:1.2!important;
  letter-spacing:.015em!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid ul.products li.product > a.woocommerce-LoopProduct-link:not(:has(.pr-tools-catalog-card__brand)) .vaston-catalog-card__title{
  margin-top:24px!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid h2.woocommerce-loop-product__title{
  display:none!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__title{
  display:block!important;
  box-sizing:border-box!important;
  height:4.2em!important;
  min-height:4.2em!important;
  max-height:4.2em!important;
  margin:0 0 10px!important;
  padding:0!important;
  overflow:hidden!important;
  color:#27364d!important;
  font-size:12.5px!important;
  font-weight:500!important;
  line-height:1.38!important;
  overflow-wrap:anywhere!important;
  text-decoration:none!important;
}


body .vaston-catalog-section .vaston-catalog-product-grid .pr-tools-catalog-card__sku{
  min-height:15px!important;
  margin:0 0 6px!important;
  color:#667085!important;
  font-size:10.5px!important;
  font-weight:650!important;
  line-height:1.25!important;
  overflow-wrap:anywhere!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .pr-tools-catalog-card__sku::before{
  content:"Modelo ";
  color:#98a2b3;
  font-weight:550;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability{
  display:flex;
  align-items:center;
  gap:5px;
  min-height:15px;
  margin:0 0 8px;
  color:#667085;
  font-size:10.5px;
  font-weight:600;
  line-height:1.2;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability::before{
  content:"";
  width:6px;
  height:6px;
  flex:0 0 6px;
  border-radius:999px;
  background:#98a2b3;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability.is-in{
  color:#16724f;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability.is-in::before{
  background:#21a179;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability.is-out{
  color:#667085;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__availability.is-out::before{
  background:#98a2b3;
}

body .vaston-catalog-section .vaston-catalog-product-grid .price{
  display:block!important;
  margin:auto 0 0!important;
  padding:12px 0 0!important;
  color:#172033!important;
  border-top:1px solid #eef1f4!important;
  font-size:18px!important;
  font-weight:750!important;
  line-height:1.15!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .price::before{
  content:"Precio en línea";
  display:block;
  margin:0 0 4px;
  color:#98a2b3;
  font-size:9px;
  font-weight:650;
  line-height:1.2;
  letter-spacing:.055em;
  text-transform:uppercase;
}

body .vaston-catalog-section .vaston-catalog-product-grid .price:after{
  font-size:8.5px!important;
  font-weight:600!important;
  color:#667085!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-stock-badge{
  display:inline-flex;
  align-items:center;
  align-self:flex-start;
  gap:5px;
  min-height:22px;
  margin:8px 0 1px;
  padding:4px 7px;
  border-radius:5px;
  background:#2f67d4;
  color:#fff;
  font-size:10.5px;
  font-weight:750;
  line-height:1;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-stock-badge__icon{
  position:relative;
  width:11px;
  height:9px;
  box-sizing:border-box;
  border:1.5px solid currentColor;
  border-radius:2px;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-stock-badge__icon::before{
  content:"";
  position:absolute;
  left:2px;
  right:2px;
  top:-4px;
  height:4px;
  border:1.5px solid currentColor;
  border-bottom:0;
  border-radius:2px 2px 0 0;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-stock-badge__value{
  font-variant-numeric:tabular-nums;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase{
  display:grid;
  grid-template-columns:74px minmax(0,1fr);
  gap:6px;
  align-items:center;
  width:100%;
  margin:7px 0 0;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase.no-qty{
  grid-template-columns:minmax(0,1fr);
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty{
  box-sizing:border-box;
  display:grid;
  grid-template-columns:22px minmax(26px,1fr) 22px;
  align-items:center;
  height:34px;
  overflow:hidden;
  border:1px solid #d7dee8;
  border-radius:5px;
  background:#fff;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__button{
  width:22px;
  height:32px;
  margin:0;
  padding:0;
  border:0;
  background:#f7f9fc;
  color:#475467;
  font:700 14px/1 inherit;
  cursor:pointer;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__button:hover{
  background:#eef3f8;
  color:#172033;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__input{
  box-sizing:border-box;
  width:100%;
  min-width:0;
  height:32px;
  margin:0;
  padding:0 2px;
  border:0;
  border-left:1px solid #e2e8f0;
  border-right:1px solid #e2e8f0;
  background:#fff;
  color:#172033;
  font:650 11px/1 inherit;
  text-align:center;
  appearance:textfield;
  -moz-appearance:textfield;
  outline:none;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__input::-webkit-outer-spin-button,
body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__input::-webkit-inner-spin-button{
  margin:0;
  -webkit-appearance:none;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase > a.button{
  box-sizing:border-box!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  min-width:0!important;
  min-height:34px!important;
  margin:0!important;
  padding:7px 8px!important;
  border:1px solid #e2bc38!important;
  border-radius:5px!important;
  background:#f6d769!important;
  color:#26344a!important;
  box-shadow:none!important;
  font-size:11.5px!important;
  font-weight:700!important;
  line-height:1.15!important;
  text-align:center!important;
  text-decoration:none!important;
  white-space:normal!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase > a.button:hover{
  border-color:#d7ad25!important;
  background:#f1cd55!important;
  color:#172033!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .pr-tools-wishlist-loop-form{
  display:none!important;
}

body .vaston-catalog-section .vaston-catalog-product-grid .woocommerce-result-count,
body .vaston-catalog-section .vaston-catalog-product-grid .woocommerce-ordering{
  display:none!important;
}

body .vaston-catalog-section .woocommerce-pagination{
  margin-top:18px!important;
}

body .vaston-catalog-section .woocommerce-pagination ul.page-numbers{
  display:flex!important;
  flex-wrap:wrap!important;
  gap:5px!important;
  padding:0!important;
  border:0!important;
}

body .vaston-catalog-section .woocommerce-pagination ul.page-numbers li{
  border:0!important;
}

body .vaston-catalog-section .woocommerce-pagination .page-numbers a,
body .vaston-catalog-section .woocommerce-pagination .page-numbers span{
  min-width:32px!important;
  height:32px!important;
  padding:6px 8px!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  border:1px solid #d9e0e9!important;
  border-radius:4px!important;
  background:#fff!important;
  color:#344054!important;
  font-size:12px!important;
  line-height:1!important;
}

body .vaston-catalog-section .woocommerce-pagination .page-numbers .current{
  border-color:#155fbd!important;
  background:#155fbd!important;
  color:#fff!important;
}

@media (min-width:1381px){
  body .vaston-catalog-section .vaston-catalog-product-grid ul.products{
    grid-template-columns:repeat(5,minmax(0,1fr))!important;
  }
}

@media (max-width:1380px){
  body .vaston-catalog-section .vaston-catalog-product-grid ul.products{
    grid-template-columns:repeat(4,minmax(0,1fr))!important;
  }
}

@media (max-width:1180px){
  body .vaston-catalog-section .vaston-catalog-product-grid ul.products{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
  }
}


@media (min-width:981px){
  body .vaston-catalog-section .vaston-catalog-sidebar{
    position:sticky!important;
    top:var(--vaston-catalog-sticky-top,170px)!important;
    align-self:flex-start!important;
    max-height:var(--vaston-catalog-sticky-max-height,calc(100dvh - 180px))!important;
    overflow-x:hidden!important;
    overflow-y:auto!important;
    overscroll-behavior-y:contain!important;
    scrollbar-gutter:stable;
    scrollbar-width:thin;
    scrollbar-color:#c3ccd8 transparent;
    padding-right:6px!important;
    background:#fff;
    scroll-padding-block:44px;
  }

  body .vaston-catalog-section .vaston-catalog-sidebar::-webkit-scrollbar{
    width:8px;
  }

  body .vaston-catalog-section .vaston-catalog-sidebar::-webkit-scrollbar-track{
    background:transparent;
  }

  body .vaston-catalog-section .vaston-catalog-sidebar::-webkit-scrollbar-thumb{
    background:#c3ccd8;
    border:2px solid #fff;
    border-radius:999px;
  }

  body .vaston-catalog-section .vaston-catalog-sidebar .vaston-filter-heading{
    position:sticky;
    top:0;
    z-index:4;
    margin-top:0!important;
    padding-top:8px!important;
    background:#fff!important;
  }

  body .vaston-catalog-section .vaston-catalog-sidebar .vaston-filter-reset{
    position:sticky;
    bottom:0;
    z-index:4;
    display:flex!important;
    margin:8px -6px 0!important;
    padding:10px 6px 9px!important;
    background:#fff!important;
    border-top:1px solid #e4e8ef!important;
    box-shadow:0 -7px 14px rgba(23,32,51,.035);
  }
}


@media (max-width:980px){
  body .vaston-catalog-section .vaston-catalog-shell{
    display:block!important;
  }
  body .vaston-catalog-section .vaston-catalog-sidebar{
    display:none!important;
  }
}

@media (max-width:767px){
  body .vaston-catalog-section .vaston-catalog-product-grid ul.products{
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    gap:8px!important;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid ul.products li.product{
    min-height:445px!important;
    padding:0 7px 8px!important;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .et_shop_image{
    width:calc(100% + 14px)!important;
    height:150px!important;
    margin:0 -7px 7px!important;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-card__title{
    height:4.1em!important;
    min-height:4.1em!important;
    max-height:4.1em!important;
    margin-bottom:8px!important;
    padding-bottom:0!important;
    font-size:11.5px!important;
    line-height:1.34!important;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase{
    grid-template-columns:66px minmax(0,1fr);
    gap:4px;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty{
    grid-template-columns:20px minmax(24px,1fr) 20px;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-qty__button{
    width:20px;
  }
  body .vaston-catalog-section .vaston-catalog-product-grid .vaston-catalog-purchase > a.button{
    padding-inline:5px!important;
    font-size:10.5px!important;
  }
}

