.lp-price-filter{background:var(--lp-section-bg,#fff);padding:20px 16px 26px;width:100%}
.lp-price-filter *{box-sizing:border-box}
.lp-price-filter__inner{max-width:1180px;margin:0 auto}
.lp-price-filter__heading{text-align:center;margin:0 0 18px}
.lp-price-filter__heading h2{margin:0;color:var(--lp-heading,#111);font-size:var(--lp-heading-size,34px);line-height:1.1;font-weight:900;letter-spacing:-.02em;text-transform:uppercase}
.lp-price-filter__grid{display:grid;grid-template-columns:repeat(var(--lp-cols-d,3),minmax(0,1fr));gap:var(--lp-gap,18px)}
.lp-price-filter__image-card{display:block;text-decoration:none!important;border-radius:var(--lp-radius,0);overflow:hidden;box-shadow:0 10px var(--lp-shadow,8px) rgba(0,0,0,.12);transition:transform .18s ease,box-shadow .18s ease;background:transparent}
.lp-price-filter__image-card:hover,.lp-price-filter__image-card:focus-visible{transform:translateY(-2px);box-shadow:0 14px calc(var(--lp-shadow,8px) + 6px) rgba(0,0,0,.16);outline:none}
.lp-price-filter__image-card.is-active{box-shadow:0 0 0 3px #BE1A34,0 10px var(--lp-shadow,8px) rgba(0,0,0,.14)}
.lp-price-filter__image-card picture,.lp-price-filter__image-card img{display:block;width:100%}
.lp-price-filter__image-card img{height:auto}
.lp-price-filter__carousel-nav{display:none}
@media(max-width:1024px){.lp-price-filter__grid{grid-template-columns:repeat(var(--lp-cols-t,2),minmax(0,1fr))}}
@media(max-width:767px){
  .lp-price-filter{padding:18px 12px 24px}
  .lp-price-filter__heading h2{font-size:var(--lp-heading-size-mobile,22px)}
  .lp-mobile-grid .lp-price-filter__grid{grid-template-columns:repeat(var(--lp-cols-m,1),minmax(0,1fr));row-gap:calc(var(--lp-gap,18px) + 6px)}
  .lp-mobile-grid .lp-price-filter__image-card{width:min(var(--lp-mobile-card-width,86%),var(--lp-mobile-card-max,300px));justify-self:center}
  .lp-mobile-carousel .lp-price-filter__inner{max-width:none}
  .lp-mobile-carousel .lp-price-filter__grid{display:flex;overflow-x:auto;overflow-y:hidden;gap:var(--lp-gap,18px);scroll-snap-type:x mandatory;scroll-padding-left:8px;padding:4px 8px 14px;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;scrollbar-width:none}
  .lp-mobile-carousel .lp-price-filter__grid::-webkit-scrollbar{display:none}
  .lp-mobile-carousel .lp-price-filter__image-card{flex:0 0 var(--lp-mobile-carousel-width,82%);width:var(--lp-mobile-carousel-width,82%);max-width:var(--lp-mobile-card-max,300px);scroll-snap-align:center;scroll-snap-stop:always}
  .lp-price-filter__image-card picture,.lp-price-filter__image-card img{width:100%}
  .lp-mobile-carousel .lp-price-filter__carousel-nav{display:flex;justify-content:center;align-items:center;gap:7px;margin-top:4px}
  .lp-mobile-carousel .lp-price-filter__carousel-dot{width:7px;height:7px;border-radius:50%;background:#b9b9b9;display:block;transition:transform .2s ease,background-color .2s ease}
  .lp-mobile-carousel .lp-price-filter__carousel-dot.is-active{background:#111;transform:scale(1.25)}
}

/* v1.6.1 — carrusel mobile full-bleed: el recorte ocurre en el viewport, no en el contenedor */
@media(max-width:767px){
  .lp-mobile-carousel.lp-carousel-full-bleed{overflow:visible}
  .lp-mobile-carousel.lp-carousel-full-bleed .lp-price-filter__inner{overflow:visible}
  .lp-mobile-carousel.lp-carousel-full-bleed .lp-price-filter__grid{
    width:100vw;
    max-width:100vw;
    margin-left:calc(50% - 50vw);
    margin-right:calc(50% - 50vw);
    padding-left:12px;
    padding-right:12px;
    scroll-padding-left:12px;
    scroll-padding-right:12px;
  }
}
