.etsf-finder{display:grid;grid-template-columns:minmax(250px,300px) minmax(0,1fr);gap:28px;align-items:start;font-family:inherit}.etsf-sidebar{position:sticky;top:96px;max-height:calc(100vh - 120px);overflow:auto;border:1px solid #e4e7eb;border-radius:14px;padding:18px;background:#fff;box-shadow:0 8px 28px rgba(0,0,0,.05)}.etsf-filter-head,.etsf-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.etsf-filter-head{padding-bottom:14px;border-bottom:1px solid #eceff2;margin-bottom:14px}.etsf-reset{border:0;background:transparent;text-decoration:underline;cursor:pointer}.etsf-field{display:block;margin:0 0 14px}.etsf-field>span{display:block;font-size:.84rem;font-weight:700;margin-bottom:6px}.etsf-field input,.etsf-field select,.etsf-toolbar select,.etsf-mini select{width:100%;min-height:42px;border:1px solid #d9dee3;border-radius:9px;padding:8px 10px;background:#fff}.etsf-two{display:grid;grid-template-columns:1fr 1fr;gap:8px}.etsf-check{display:flex;gap:8px;align-items:flex-start;font-size:.9rem}.etsf-range-values{display:flex;justify-content:space-between;font-size:.78rem;margin-bottom:3px}.etsf-dual-range{display:grid;gap:4px}.etsf-dual-range input{min-height:auto;padding:0;border:0}.etsf-results-wrap{min-width:0}.etsf-toolbar{margin-bottom:18px;padding:12px 0;border-bottom:1px solid #eceff2}.etsf-toolbar label{display:flex;align-items:center;gap:8px}.etsf-toolbar select{width:auto;min-width:160px}.etsf-results{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.etsf-latest-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;width:100%;max-width:none;box-sizing:border-box}.etsf-card{border:1px solid #e4e7eb;border-radius:14px;background:#fff;overflow:hidden;display:flex;flex-direction:column;min-width:0;box-shadow:0 7px 22px rgba(0,0,0,.045)}.etsf-card-image{aspect-ratio:4/3;background:#f5f6f7;display:block;overflow:hidden}.etsf-card-image img{width:100%;height:100%;object-fit:contain;display:block}.etsf-card-body{padding:15px;display:flex;flex-direction:column;gap:9px;height:100%;box-sizing:border-box}.etsf-badges{display:flex;flex-wrap:wrap;gap:5px;min-height:21px}.etsf-badge{font-size:.66rem;font-weight:800;letter-spacing:.04em;border-radius:999px;padding:4px 7px;background:#eef1f3}.etsf-tested{background:#daf5df}.etsf-brand{font-size:.77rem;text-transform:uppercase;letter-spacing:.08em;opacity:.65}.etsf-card h3{font-size:1.1rem;line-height:1.25;margin:0}.etsf-card h3 a{text-decoration:none;color:inherit}.etsf-spec-line{font-size:.8rem;opacity:.72}.etsf-rating{display:flex;gap:4px;align-items:baseline}.etsf-rating b{font-size:1.6rem}.etsf-rating span{font-size:.75rem;opacity:.7}.etsf-mini-scores{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.etsf-mini-scores span{background:#f5f6f7;border-radius:7px;padding:6px;font-size:.72rem;text-align:center}.etsf-card p{font-size:.88rem;line-height:1.45;margin:0;flex:1}.etsf-price{font-size:.83rem}.etsf-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.etsf-btn{display:inline-flex;align-items:center;justify-content:center;text-decoration:none;border-radius:9px;padding:9px 12px;background:#20252a;color:#fff!important;font-weight:700;font-size:.84rem}.etsf-btn-alt{background:#eef1f3;color:#20252a!important}.etsf-loading{padding:12px;border-radius:9px;background:#f7f8f9;margin-bottom:12px}.etsf-pagination{display:flex;justify-content:center;gap:6px;margin-top:24px}.etsf-pagination button{min-width:38px;height:38px;border:1px solid #d9dee3;background:#fff;border-radius:8px;cursor:pointer}.etsf-pagination button.is-active{background:#20252a;color:#fff}.etsf-empty{grid-column:1/-1;padding:35px;text-align:center;border:1px dashed #ccd2d8;border-radius:12px}.etsf-finder.is-loading .etsf-results{opacity:.45}
/* Homepage mini finder: always stretch to the full width of its shortcode/container. */
.etsf-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:10px;align-items:end;border:1px solid #e4e7eb;border-radius:14px;padding:16px;background:#fff;width:100%!important;max-width:none!important;min-width:0;box-sizing:border-box;justify-self:stretch;align-self:stretch}.etsf-mini-title{grid-column:1/-1;font-size:1.15rem;font-weight:800}.etsf-mini label{min-width:0}.etsf-mini label span{display:block;font-size:.78rem;font-weight:700;margin-bottom:5px}.etsf-mini button{min-height:42px;border:0;border-radius:9px;padding:8px 16px;background:#20252a;color:#fff;font-weight:800;cursor:pointer;white-space:nowrap}
/* Latest strings use a denser homepage card layout than the full finder. */
.etsf-latest-grid .etsf-card-image{aspect-ratio:16/10}.etsf-latest-grid .etsf-card-body{padding:12px;gap:7px}.etsf-latest-grid .etsf-card h3{font-size:.96rem;line-height:1.25}.etsf-latest-grid .etsf-card p{font-size:.8rem;line-height:1.4}.etsf-latest-grid .etsf-brand,.etsf-latest-grid .etsf-spec-line,.etsf-latest-grid .etsf-price{font-size:.73rem}.etsf-latest-grid .etsf-btn{padding:8px 10px;font-size:.78rem}.etsf-latest-grid .etsf-badge{font-size:.6rem;padding:3px 6px}
@media(max-width:1100px){.etsf-results{grid-template-columns:repeat(2,minmax(0,1fr))}.etsf-latest-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.etsf-mini{grid-template-columns:repeat(2,minmax(0,1fr))}.etsf-mini button{grid-column:1/-1}.etsf-finder{grid-template-columns:250px minmax(0,1fr)}}
@media(max-width:760px){.etsf-finder{display:block}.etsf-sidebar{position:relative;top:auto;max-height:none;margin-bottom:20px;overflow:visible}.etsf-results,.etsf-latest-grid{grid-template-columns:1fr}.etsf-toolbar{align-items:flex-start;flex-direction:column}.etsf-mini{grid-template-columns:1fr}.etsf-mini-title,.etsf-mini button{grid-column:auto}.etsf-card{display:grid;grid-template-columns:120px minmax(0,1fr)}.etsf-card-image,.etsf-latest-grid .etsf-card-image{aspect-ratio:auto;height:100%;min-height:170px}.etsf-card-body{padding:12px}.etsf-mini-scores{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:440px){.etsf-card{display:flex}.etsf-card-image,.etsf-latest-grid .etsf-card-image{aspect-ratio:16/9;height:auto;min-height:0}.etsf-two{grid-template-columns:1fr}.etsf-toolbar select{min-width:0;width:100%}}

/* v1.4.1 — ensure the homepage mini finder can occupy the whole content row,
   including when Oxygen/WordPress wraps the shortcode in an auto-width element. */
.oxy-shortcode:has(.etsf-mini),
.ct-shortcode:has(.etsf-mini),
.wp-block-shortcode:has(.etsf-mini),
.oxy-rich-text:has(.etsf-mini),
.ct-text-block:has(.etsf-mini){
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    display:block!important;
    flex:0 0 100%!important;
    align-self:stretch!important;
    box-sizing:border-box!important;
}
.etsf-mini{
    width:100%!important;
    max-width:none!important;
    min-width:100%!important;
    justify-self:stretch!important;
    align-self:stretch!important;
}


/* v1.4.2 — Gauge min/max selector: one shared track, two handles. */
.etsf-dual-range{
  position:relative;
  display:block;
  height:24px;
  gap:0;
  --etsf-range-start:0%;
  --etsf-range-end:100%;
}
.etsf-dual-range::before{
  content:"";
  position:absolute;
  z-index:0;
  left:0;
  right:0;
  top:50%;
  height:4px;
  transform:translateY(-50%);
  border-radius:999px;
  background:linear-gradient(to right,
    #d9dee3 0 var(--etsf-range-start),
    #2271b1 var(--etsf-range-start) var(--etsf-range-end),
    #d9dee3 var(--etsf-range-end) 100%);
}
.etsf-dual-range input[type="range"]{
  position:absolute;
  z-index:1;
  left:0;
  top:0;
  width:100%;
  height:24px;
  min-height:0;
  margin:0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  -webkit-appearance:none;
  appearance:none;
  pointer-events:none;
  outline:none;
}
.etsf-dual-range input[type="range"]::-webkit-slider-runnable-track{
  height:4px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.etsf-dual-range input[type="range"]::-webkit-slider-thumb{
  width:16px;
  height:16px;
  margin-top:-6px;
  border:0;
  border-radius:50%;
  background:#2271b1;
  -webkit-appearance:none;
  appearance:none;
  pointer-events:auto;
  cursor:pointer;
  box-shadow:0 0 0 2px #fff;
}
.etsf-dual-range input[type="range"]::-moz-range-track{
  height:4px;
  background:transparent;
  border:0;
  box-shadow:none;
}
.etsf-dual-range input[type="range"]::-moz-range-progress{
  height:4px;
  background:transparent;
}
.etsf-dual-range input[type="range"]::-moz-range-thumb{
  width:16px;
  height:16px;
  border:0;
  border-radius:50%;
  background:#2271b1;
  pointer-events:auto;
  cursor:pointer;
  box-shadow:0 0 0 2px #fff;
}
