/* Container */
#sf24-range-wrap{margin:8px 0;display:grid;gap:10px;padding:0 8px;box-sizing:border-box;overflow:visible}
.sf24-slider,.sf24-bubble{overflow:visible!important}

/* Icon */
.sf24-icon-img{width:22px;height:22px;object-fit:contain}
.sf24-heart{font-size:20px;line-height:1}

/* Slider + Bubble */
.sf24-slider{position:relative;padding-top:56px}
.sf24-bubble{
  position:absolute;top:0;left:0;transform:translate(-50%,0);
  background:#ff5a66;color:#fff;font-weight:800;font-size:22px;line-height:1;
  padding:14px 18px;border-radius:16px;
  display:inline-flex;align-items:center;gap:10px;
  filter:drop-shadow(0 10px 24px rgba(0,0,0,.18));
  white-space:nowrap;pointer-events:none;z-index:999;
  max-width:100%!important;
}
.sf24-arrow{
  position:absolute;bottom:-12px;left:50%;transform:translateX(-50%);
  width:0;height:0;border-left:12px solid transparent;border-right:12px solid transparent;border-top:12px solid #ff5a66;
}

/* Range */
#sf24-range{width:100%;appearance:none;height:12px;border-radius:999px;background:#eee;outline:none}
#sf24-range.sf24-has-fill{background:linear-gradient(90deg,var(--sf24-fill,#6e37ff) var(--sf24-fill-pct,0%),#eee var(--sf24-fill-pct,0%))}
#sf24-range::-webkit-slider-thumb{-webkit-appearance:none;width:34px;height:34px;border-radius:50%;background:#fff;box-shadow:0 3px 12px rgba(0,0,0,.28);border:0;cursor:pointer}
#sf24-range::-moz-range-thumb{width:34px;height:34px;border-radius:50%;background:#fff;border:0;box-shadow:0 3px 12px rgba(0,0,0,.28);cursor:pointer}
#sf24-range::-moz-range-track{height:12px;border-radius:999px;background:transparent}

/* Theme wrappers can clip */
form.cart,.variations_form,.woocommerce div.product,.entry-summary{overflow:visible!important}

/* Color var */
:root{--sf24-fill:#6e37ff}
