/* ZOC_LUXURY_PRICE_FILTER_FONT24_V37 */
.lsf-shop-sidebar,
.lsf-shop-sidebar>form,
.lsf-shop-sidebar form,
.lsf-price-filter-slot-v26,
.lsf-price-filter-v26,
.lsf-price-filter-v26 *,
.lsf-shop-sidebar label,
.lsf-shop-sidebar input,
.lsf-shop-sidebar select,
.lsf-shop-sidebar button{
  box-sizing:border-box!important;
  min-width:0!important;
  max-width:100%!important;
}
.lsf-shop-sidebar,
.lsf-shop-sidebar>form,
.lsf-price-filter-slot-v26,
.lsf-price-filter-v26{
  width:100%!important;
}
.lsf-shop-sidebar>form{overflow:hidden!important}
.lsf-price-filter-slot-v26{display:block;margin:8px 0 18px;overflow:visible}
.lsf-price-filter-v26{
  overflow:hidden;
  border:1px solid color-mix(in srgb,var(--lsf-primary) 24%,var(--lsf-border,transparent));
  border-radius:18px;
  background:color-mix(in srgb,var(--lsf-surface) 98%,var(--lsf-primary) 2%);
  box-shadow:0 14px 32px color-mix(in srgb,var(--lsf-bg) 76%,transparent)
}
.lsf-price-filter-v26>summary{
  display:grid;
  grid-template-columns:40px minmax(0,1fr) 18px;
  align-items:center;
  gap:10px;
  min-height:64px;
  padding:14px 16px;
  cursor:pointer;
  list-style:none;
  user-select:none;
  color:var(--lsf-contrast);
  font-size:1.08rem;
  font-weight:950
}
.lsf-price-filter-v26>summary::-webkit-details-marker{display:none}
.lsf-price-filter-v26>summary::marker{display:none}
.lsf-price-filter-v26__summary-icon{
  display:grid;place-items:center;width:40px;height:40px;border-radius:12px;
  background:color-mix(in srgb,var(--lsf-primary) 14%,transparent);
  color:var(--lsf-primary);font-size:1rem
}
.lsf-price-filter-v26__summary-current{display:none!important}
.lsf-price-filter-v26__chevron{position:relative;width:16px;height:16px}
.lsf-price-filter-v26__chevron::before,.lsf-price-filter-v26__chevron::after{
  content:"";position:absolute;top:7px;width:8px;height:2px;border-radius:2px;background:var(--lsf-primary);transition:transform .18s ease
}
.lsf-price-filter-v26__chevron::before{left:0;transform:rotate(45deg)}
.lsf-price-filter-v26__chevron::after{right:0;transform:rotate(-45deg)}
.lsf-price-filter-v26[open] .lsf-price-filter-v26__chevron::before{transform:rotate(-45deg)}
.lsf-price-filter-v26[open] .lsf-price-filter-v26__chevron::after{transform:rotate(45deg)}
.lsf-price-filter-v26__body{
  display:grid;gap:14px;padding:16px;border-top:1px solid color-mix(in srgb,var(--lsf-contrast) 10%,transparent)
}
.lsf-price-filter-v26__selected,
.lsf-price-filter-v26__bubble{display:none!important}

/* Custom rail: independent handles, never hidden under each other. */
.lsf-price-filter-v26__track-wrap{
  position:relative;
  width:100%!important;
  max-width:100%!important;
  min-height:60px!important;
  height:60px!important;
  padding:0!important;
  margin:0!important;
  overflow:visible!important;
  direction:ltr
}
.lsf-price-filter-v26__rail{
  position:absolute;
  left:18px;
  right:18px;
  top:28px;
  height:5px;
  border-radius:999px;
  background:color-mix(in srgb,var(--lsf-contrast) 17%,transparent);
  box-shadow:inset 0 1px 2px #0004;
  cursor:pointer
}
.lsf-price-filter-v26__fill{
  position:absolute;top:0;bottom:0;left:0;width:0;border-radius:inherit;background:var(--lsf-primary);pointer-events:none
}
.lsf-price-filter-v30__handle{
  position:absolute;
  top:30.5px;
  z-index:5;
  width:23px!important;
  height:23px!important;
  min-width:23px!important;
  max-width:23px!important;
  padding:0!important;
  margin:0!important;
  border-radius:50%!important;
  transform:translate(-50%,-50%);
  cursor:ew-resize;
  touch-action:none;
  transition:box-shadow .16s ease,transform .16s ease;
  outline:0
}
.lsf-price-filter-v30__handle.is-min{
  border:4px solid var(--lsf-primary)!important;
  background:var(--lsf-surface)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--lsf-primary) 20%,transparent),0 4px 10px #0005
}
.lsf-price-filter-v30__handle.is-max{
  border:4px solid var(--lsf-surface)!important;
  background:var(--lsf-primary)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--lsf-primary) 26%,transparent),0 4px 10px #0005
}
.lsf-price-filter-v30__handle:hover,
.lsf-price-filter-v30__handle:focus-visible,
.lsf-price-filter-v30__handle.is-active{
  box-shadow:0 0 0 6px color-mix(in srgb,var(--lsf-primary) 18%,transparent),0 5px 13px #0006;
  transform:translate(-50%,-50%) scale(1.08)
}
/* Native ranges remain only as data/accessibility fallbacks. */
.lsf-price-filter-v26__slider{
  position:absolute!important;
  width:1px!important;height:1px!important;
  opacity:0!important;
  pointer-events:none!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important
}
.lsf-price-filter-v26__edges{display:none!important}

.lsf-price-filter-v26__inputs{display:grid;grid-template-columns:1fr;gap:17px;width:100%}
.lsf-price-filter-v26__field{display:grid;gap:9px;width:100%}
.lsf-price-filter-v26__field>span:first-child{
  display:block;color:var(--lsf-contrast);font-size:1.05rem;font-weight:950;line-height:1.6;text-align:right
}
.lsf-price-filter-v26__input-wrap{
  display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;
  width:100%!important;max-width:100%!important;overflow:hidden;
  border:2px solid color-mix(in srgb,var(--lsf-contrast) 15%,transparent);
  border-radius:16px;background:var(--lsf-surface);transition:border-color .18s ease,box-shadow .18s ease
}
.lsf-price-filter-v26__input-wrap:focus-within{
  border-color:var(--lsf-primary);box-shadow:0 0 0 4px color-mix(in srgb,var(--lsf-primary) 13%,transparent)
}
.lsf-price-filter-v26__input-wrap input{
  width:100%!important;height:58px!important;padding:0 18px!important;margin:0!important;border:0!important;outline:0!important;
  background:transparent!important;color:var(--lsf-contrast)!important;-webkit-text-fill-color:var(--lsf-contrast)!important;
  font-family:inherit!important;font-size:24px!important;font-weight:950!important;line-height:1!important;letter-spacing:-.035em;
  text-align:left!important;direction:ltr!important;appearance:textfield!important
}
.lsf-price-filter-v26__input-wrap input::-webkit-inner-spin-button,
.lsf-price-filter-v26__input-wrap input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}
.lsf-price-filter-v26__input-wrap small{
  padding:0 17px;color:var(--lsf-muted);font-size:1rem;font-weight:850;white-space:nowrap
}
.lsf-price-filter-v26__help{display:none!important}

@media(max-width:760px){
  .lsf-price-filter-v26>summary{grid-template-columns:38px minmax(0,1fr) 18px;min-height:66px;padding:14px}
  .lsf-price-filter-v26__body{padding:15px;gap:19px}
  .lsf-price-filter-v26__track-wrap{min-height:58px!important;height:58px!important}
  .lsf-price-filter-v26__rail{left:16px;right:16px;top:27px!important}
  .lsf-price-filter-v30__handle{width:24px!important;height:24px!important;min-width:24px!important;max-width:24px!important}
  .lsf-price-filter-v26__input-wrap input{height:58px!important;font-size:24px!important;}
  .lsf-price-filter-v26__input-wrap small{font-size:.96rem}
}

/* ZOC_PRICE_FILTER_V34_FINAL_LAYOUT */
.lsf-price-filter-v26__summary-current,.lsf-price-filter-v26__edges,.lsf-price-filter-v26__help{display:none!important}
.lsf-price-filter-v26__track-wrap .lsf-price-filter-v30__handle{top:30.5px!important}
@media(max-width:760px){
  .lsf-price-filter-v26__track-wrap .lsf-price-filter-v30__handle{top:29.5px!important}
}
