/* ServiceBot Finder 0.1.4. Site tokens: brand blue #4F8EF7, orange #F97316, page #0A0A0F.
   Type scale 11 13 15 18 22 26 32 44 (steps down one notch at 767px). Everything scoped to .sbf.
   Links and buttons carry !important where the site's own link styles would otherwise win. */
.sbf{--sbf-bg:#0A0A0F;--sbf-card:#12121A;--sbf-card2:#1C1C2A;--sbf-line:#2E2E40;--sbf-line2:#44445C;--sbf-fg:#F4F4F8;--sbf-mute:#A6A6BC;--sbf-blue:#4F8EF7;--sbf-blue-soft:rgba(79,142,247,.14);--sbf-orange:#F97316;
  color:var(--sbf-fg);font-family:inherit;max-width:880px;margin:0 auto;position:relative;scroll-margin-top:96px}
.sbf *,.sbf *::before,.sbf *::after{box-sizing:border-box}
.sbf [hidden]{display:none!important}
.sbf-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sbf-ico{flex:none}
.sbf-eyebrow,.sbf-label{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--sbf-mute);margin:0}
.sbf-eyebrow,.sbf-blue{color:var(--sbf-blue)!important}
.sbf-orange{color:var(--sbf-orange)!important}
.sbf-h1{font-size:44px;line-height:1.08;font-weight:800;letter-spacing:-.02em;margin:10px 0 12px;color:var(--sbf-fg);text-wrap:balance}
.sbf-slab{background:var(--sbf-blue);color:var(--sbf-bg);padding:0 10px;border-radius:8px}
.sbf-lead{font-size:18px;line-height:1.5;color:var(--sbf-mute);margin:0 0 18px;max-width:600px}
.sbf-h2{font-size:26px;line-height:1.2;font-weight:800;margin:0;color:var(--sbf-fg);outline:none;text-wrap:balance}
.sbf-h3{font-size:18px;font-weight:700;margin:0;color:var(--sbf-fg)}
/* The theme styles bare h1/h2/h3 (h3 renders as an 11px blue uppercase eyebrow), so the finder's headings are pinned here. */
.sbf h1.sbf-h1,.sbf h2.sbf-h2,.sbf h3.sbf-h2,.sbf h3.sbf-h3{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;color:var(--sbf-fg)!important}
.sbf h1.sbf-h1{font-size:44px!important;letter-spacing:-.02em!important}
.sbf h2.sbf-h2,.sbf h3.sbf-h2{font-size:26px!important;font-weight:800!important}
.sbf h3.sbf-h3{font-size:18px!important;font-weight:700!important}
.sbf-help{font-size:15px;line-height:1.5;color:var(--sbf-mute);margin:6px 0 0}

/* search */
.sbf-form{display:flex;flex-wrap:wrap;gap:12px;position:relative}
.sbf-box{flex:1 1 360px;min-width:0;height:64px;display:flex;align-items:center;gap:12px;padding:0 18px;border-radius:16px;background:var(--sbf-card2);border:1.5px solid var(--sbf-line2);color:var(--sbf-mute)}
.sbf-box:focus-within{border-color:var(--sbf-blue);box-shadow:0 0 0 4px rgba(79,142,247,.25)}
.sbf .sbf-q{flex:1;min-width:0;height:100%;border:0!important;outline:none!important;background:transparent!important;color:var(--sbf-fg)!important;font-size:18px!important;font-family:inherit;padding:0!important;box-shadow:none!important}
.sbf .sbf-q::placeholder{color:#8A8AA3}
.sbf .sbf-go{height:64px;padding:0 28px;border:0!important;border-radius:16px!important;background:var(--sbf-orange)!important;color:var(--sbf-bg)!important;font-size:18px!important;font-weight:800!important;font-family:inherit;display:inline-flex;align-items:center;justify-content:center;gap:10px;cursor:pointer;text-decoration:none!important}
.sbf .sbf-go:hover{filter:brightness(1.08)}
.sbf-sug{position:absolute;left:0;right:0;top:72px;z-index:30;background:var(--sbf-card2);border:1px solid var(--sbf-line2);border-radius:14px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.45);display:flex;flex-direction:column}
.sbf .sbf-opt{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:52px;padding:10px 16px;border:0!important;border-top:1px solid var(--sbf-line)!important;background:transparent!important;color:var(--sbf-fg)!important;font-family:inherit;font-size:15px!important;text-align:left;cursor:pointer;text-decoration:none!important;border-radius:0!important}
.sbf .sbf-opt:first-child{border-top:0!important}
.sbf .sbf-opt:hover,.sbf .sbf-opt.is-active{background:var(--sbf-blue-soft)!important}
.sbf .sbf-opt-main .sbf-opt-t{font-weight:700;font-size:18px}
.sbf-opt-s{font-size:13px;color:var(--sbf-mute)}
.sbf .sbf-opt-browse{color:var(--sbf-blue)!important;font-weight:600!important}
.sbf-opt-none{margin:0;padding:14px 16px;font-size:15px;color:var(--sbf-mute)}

/* chips */
.sbf-chips{margin-top:22px;display:flex;flex-direction:column;gap:12px}
.sbf-chipgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}
.sbf .sbf-chip{min-height:64px;padding:12px 14px;border-radius:14px;border:1.5px solid var(--sbf-line)!important;background:var(--sbf-card)!important;color:var(--sbf-fg)!important;font-size:15px!important;font-weight:600!important;display:flex;align-items:center;gap:10px;text-decoration:none!important;cursor:pointer}
.sbf .sbf-chip .sbf-ico{color:var(--sbf-blue)}
.sbf .sbf-chip:hover,.sbf .sbf-chip:focus-visible{border-color:var(--sbf-blue)!important;background:var(--sbf-blue-soft)!important}
.sbf .sbf-chip-all{border-style:dashed!important;border-color:var(--sbf-line2)!important}
.sbf .sbf-chip-all .sbf-ico{color:var(--sbf-mute)}

/* stage: shared bar */
.sbf-stage{background:var(--sbf-card);border:1px solid var(--sbf-line);border-radius:24px;overflow:hidden}
.sbf-bar{min-height:60px;padding:0 8px;display:flex;align-items:center;justify-content:space-between;gap:8px;border-bottom:1px solid var(--sbf-line)}
.sbf-bar-t{font-size:15px;font-weight:700;padding:0 8px}
.sbf .sbf-icon-btn{width:44px;height:44px;border:0!important;background:transparent!important;color:var(--sbf-fg)!important;display:flex;align-items:center;justify-content:center;cursor:pointer;border-radius:12px!important;padding:0!important}
.sbf .sbf-link{min-height:44px;padding:0 10px;border:0!important;background:transparent!important;color:var(--sbf-blue)!important;font-size:15px!important;font-weight:600!important;font-family:inherit;cursor:pointer;text-decoration:none!important;display:inline-flex;align-items:center}
.sbf :focus-visible{outline:3px solid var(--sbf-blue);outline-offset:2px}
.sbf [data-focus]:focus,.sbf [data-focus]:focus-visible{outline:none}

/* question */
.sbf-q-wrap{padding:20px 20px 24px;display:flex;flex-direction:column;gap:12px}
.sbf-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
.sbf-seg{height:4px;border-radius:2px;background:#2A2A3A}
.sbf-seg.is-on{background:var(--sbf-blue)}
.sbf-answers{display:flex;flex-direction:column;gap:10px;margin-top:8px}
.sbf .sbf-ans{width:100%;min-height:64px;padding:12px 16px;border-radius:14px!important;border:1.5px solid var(--sbf-line)!important;background:var(--sbf-bg)!important;color:var(--sbf-fg)!important;font-family:inherit;text-align:left;display:flex;align-items:center;gap:12px;cursor:pointer}
.sbf .sbf-ans:hover{border-color:var(--sbf-line2)!important}
.sbf .sbf-ans.is-on{border-color:var(--sbf-blue)!important;background:var(--sbf-blue-soft)!important}
.sbf-ans-t{flex:1;display:flex;flex-direction:column;gap:3px;font-size:18px;font-weight:600}
.sbf-ans-s{font-size:13px;font-weight:400;color:var(--sbf-mute)}
.sbf-dot{width:24px;height:24px;flex:none;border-radius:12px;border:2px solid var(--sbf-line2);display:flex;align-items:center;justify-content:center;color:var(--sbf-bg)}
.sbf-ans.is-on .sbf-dot{background:var(--sbf-blue);border-color:var(--sbf-blue)}
.sbf-count{font-size:13px;color:var(--sbf-mute);text-align:center;margin:8px 0 0}

/* results */
.sbf-res{padding:18px 20px 24px;display:flex;flex-direction:column;gap:18px}
.sbf-answersum{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}
.sbf-chiprow{display:flex;flex-wrap:wrap;gap:8px}
.sbf .sbf-chipans{height:36px;padding:0 12px;border-radius:18px!important;border:1px solid var(--sbf-line2)!important;background:var(--sbf-bg)!important;color:var(--sbf-fg)!important;font-size:13px!important;font-family:inherit;cursor:pointer}
.sbf .sbf-chipans:hover{border-color:var(--sbf-blue)!important}
.sbf-len{font-size:13px;color:var(--sbf-mute);display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.sbf-len>span{display:flex;flex-direction:column;gap:2px}
.sbf-len-hint{font-size:12px;color:var(--sbf-mute);opacity:.85}
.sbf .sbf-len select{max-width:100%}
.sbf .sbf-len select{height:40px;border-radius:10px;border:1px solid var(--sbf-line2);background:var(--sbf-card2);color:var(--sbf-fg);font-size:15px;padding:0 10px;font-family:inherit}
.sbf-best{padding:22px;border-radius:20px;background:var(--sbf-card2);border:1.5px solid var(--sbf-blue);display:flex;flex-direction:column;gap:12px}
.sbf-best.sbf-none{border-color:var(--sbf-line2)}
.sbf-best-top{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}
.sbf-badge{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.14em;text-transform:uppercase;font-weight:700;background:var(--sbf-orange);color:var(--sbf-bg);padding:5px 9px;border-radius:6px}
.sbf-role{font-size:13px;color:var(--sbf-mute)}
.sbf-why-h{font-size:15px;font-weight:700;margin:4px 0 0}
.sbf-why{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sbf-why li{display:flex;gap:10px;font-size:15px;line-height:1.45;color:#DCDCE6}
.sbf-why svg{color:var(--sbf-blue);margin-top:3px;flex:none}
.sbf-best-btns{display:flex;flex-wrap:wrap;gap:12px;margin-top:6px}
.sbf .sbf-buy{height:56px;padding:0 28px;border-radius:14px!important;background:var(--sbf-orange)!important;color:#412402!important;font-size:18px!important;font-weight:800!important;display:inline-flex;align-items:center;gap:10px;text-decoration:none!important}
.sbf .sbf-ghost{height:56px;padding:0 22px;border-radius:14px!important;border:1.5px solid var(--sbf-line2)!important;color:var(--sbf-fg)!important;font-size:15px!important;font-weight:600!important;display:inline-flex;align-items:center;text-decoration:none!important}
.sbf-list{display:flex;flex-direction:column;gap:12px}
.sbf-list-head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px}
.sbf-sort{display:grid;grid-template-columns:repeat(auto-fit,minmax(118px,1fr));gap:4px;padding:4px;border-radius:12px;background:var(--sbf-bg);border:1px solid var(--sbf-line)}
.sbf .sbf-seg-btn{height:40px;padding:0 12px;border:0!important;border-radius:9px!important;background:transparent!important;color:#DCDCE6!important;font-size:13px!important;font-weight:700!important;font-family:inherit;cursor:pointer}
.sbf .sbf-seg-btn.is-on{background:var(--sbf-blue)!important;color:var(--sbf-bg)!important}
.sbf-rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:10px}
.sbf-row{display:flex;flex-wrap:wrap;gap:12px 14px;align-items:center;padding:14px 16px;border-radius:16px;background:var(--sbf-bg);border:1px solid var(--sbf-line)}
.sbf-row.is-best{border:1.5px solid var(--sbf-blue)}
.sbf-n{width:32px;height:32px;flex:none;border-radius:9px;border:1px solid var(--sbf-line);display:flex;align-items:center;justify-content:center;font-weight:800;color:var(--sbf-mute);font-variant-numeric:tabular-nums}
.sbf-row-main{flex:1 1 260px;min-width:0;display:flex;flex-direction:column;gap:4px}
.sbf .sbf-row-name{font-size:18px!important;font-weight:700!important;color:var(--sbf-fg)!important;text-decoration:none!important}
.sbf .sbf-row-name:hover{text-decoration:underline!important}
.sbf-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.sbf-tag{font-size:13px;padding:3px 9px;border-radius:8px;background:var(--sbf-card);border:1px solid var(--sbf-line);color:#DCDCE6}
.sbf-row-act{display:flex;align-items:center;gap:14px;margin-left:auto}
.sbf-cmp{display:flex;align-items:center;gap:8px;min-height:44px;font-size:15px;color:#DCDCE6;cursor:pointer}
.sbf-cmp input{width:22px;height:22px;accent-color:var(--sbf-blue);margin:0}
.sbf-cmp-best{margin-top:10px;width:max-content}
.sbf .sbf-buy-sm{height:44px;padding:0 16px;border-radius:12px!important;border:1.5px solid var(--sbf-orange)!important;color:#412402!important;font-size:15px!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:6px;text-decoration:none!important;white-space:nowrap;background:var(--sbf-orange)!important}
.sbf .sbf-buy-sm:hover,.sbf .sbf-buy:hover{background:#FB8A3C!important}
.sbf-addon{margin:0;padding:14px 16px;border-radius:14px;background:var(--sbf-blue-soft);font-size:15px;line-height:1.5}
.sbf .sbf-addon a{color:var(--sbf-blue)!important;font-weight:700}
.sbf-unc{border:1px solid var(--sbf-line);border-radius:16px;background:var(--sbf-bg)}
.sbf-unc summary{cursor:pointer;padding:14px 16px;display:flex;flex-direction:column;gap:2px;list-style:none;min-height:44px}
.sbf-unc summary::-webkit-details-marker{display:none}
.sbf-unc-t{font-size:15px;font-weight:700}
.sbf-unc summary .sbf-unc-t::after{content:" +";color:var(--sbf-mute)}
.sbf-unc[open] summary .sbf-unc-t::after{content:" −"}
.sbf-unc ul,.sbf-close ul{list-style:none;margin:0;padding:0}
.sbf-unc li,.sbf-close li{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--sbf-line)}
.sbf-close li{border:1px dashed var(--sbf-line2);border-radius:14px;margin-top:10px}
.sbf-unc li>span,.sbf-close li>span{display:flex;flex-direction:column;gap:2px;min-width:0}
.sbf .sbf-unc a,.sbf .sbf-close a{color:var(--sbf-fg)!important;font-weight:600;font-size:15px;text-decoration:none!important}
.sbf-reason{font-size:13px;color:var(--sbf-mute)}
.sbf .sbf-unc a.sbf-textbuy,.sbf .sbf-close a.sbf-textbuy,.sbf a.sbf-textbuy{color:var(--sbf-blue)!important;font-size:13px!important;font-weight:700!important;flex:none;padding:12px 0;display:inline-flex;align-items:center;gap:4px;text-decoration:none!important}
.sbf-disc{font-size:11px;line-height:1.5;color:var(--sbf-mute);margin:0}
.sbf-out{display:flex;flex-direction:column}
.sbf .sbf-out a{min-height:48px;display:flex;align-items:center;justify-content:space-between;border-top:1px solid var(--sbf-line);color:var(--sbf-blue)!important;font-size:15px!important;font-weight:700!important;text-decoration:none!important}
.sbf-tray{position:sticky;bottom:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;background:var(--sbf-card2);border-top:1px solid var(--sbf-line2)}
.sbf .sbf-cmp-go{height:48px;padding:0 22px;border:0!important;border-radius:12px!important;background:var(--sbf-blue)!important;color:var(--sbf-bg)!important;font-size:15px!important;font-weight:800!important;font-family:inherit;cursor:pointer}
.sbf .sbf-cmp-go[disabled]{opacity:.5;cursor:not-allowed}
.sbf-cmp-wrap{overflow-x:auto}
.sbf-cmp-t{border-collapse:collapse;width:100%;font-size:15px;table-layout:fixed}
.sbf-cmp-t th:first-child{width:104px}
.sbf .sbf-cmp-t .sbf-buy-sm{padding:6px 10px;height:auto;min-height:44px;font-size:13px!important;white-space:normal}
.sbf-cmp-t th,.sbf-cmp-t td{padding:12px 10px;border-bottom:1px solid var(--sbf-line);text-align:left;vertical-align:top}
.sbf-cmp-t thead th{font-size:15px;font-weight:800}
.sbf-cmp-t tbody th{color:var(--sbf-mute);font-weight:500;font-size:13px}
.sbf-cmp-t td.is-top{color:var(--sbf-blue);font-weight:700}
.sbf-loading{height:220px;margin:20px;border-radius:16px;background:linear-gradient(90deg,var(--sbf-card),var(--sbf-card2),var(--sbf-card));background-size:200% 100%;animation:sbf-sh 1.2s linear infinite}
@keyframes sbf-sh{to{background-position:-200% 0}}

/* images: whole product on white, never cropped (object-fit: contain) */
.sbf-best-grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);gap:22px;align-items:start}
.sbf-best-body{display:flex;flex-direction:column;gap:12px;min-width:0}
.sbf-best-media{min-width:0}
.sbf-gal{position:relative}
.sbf .sbf-gal-track{list-style:none;margin:0;padding:0;display:flex;overflow-x:auto;scroll-snap-type:x mandatory;border-radius:14px;background:#fff;scrollbar-width:none;outline-offset:3px}
.sbf-gal-track::-webkit-scrollbar{display:none}
.sbf-gal-slide{flex:0 0 100%;scroll-snap-align:start;aspect-ratio:4/3;display:flex}
.sbf-gal-slide a{display:flex;width:100%;height:100%;align-items:center;justify-content:center;padding:14px}
.sbf-gal-slide img{width:100%;height:100%;object-fit:contain;display:block}
.sbf .sbf-gal-nav{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:20px!important;border:0!important;background:rgba(10,10,15,.72)!important;color:#fff!important;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0!important}
.sbf-gal-prev{left:8px}.sbf-gal-next{right:8px}
.sbf-gal-count{position:absolute;right:10px;bottom:10px;font-size:11px;font-family:ui-monospace,Menlo,Consolas,monospace;background:rgba(10,10,15,.72);color:#fff;padding:3px 8px;border-radius:10px}
.sbf-gal-thumbs{display:flex;gap:8px;margin-top:10px;overflow-x:auto}
.sbf .sbf-gal-th{flex:none;width:56px;height:56px;padding:4px!important;border-radius:10px!important;background:#fff!important;border:2px solid transparent!important;cursor:pointer}
.sbf .sbf-gal-th.is-on{border-color:var(--sbf-blue)!important}
.sbf-gal-th img{width:100%;height:100%;object-fit:contain;display:block}
.sbf-tile{display:flex;flex-direction:column;justify-content:center;gap:2px;padding:0 22px;border-radius:14px;background:var(--sbf-bg);border:1px solid var(--sbf-line)}
.sbf-tile-lg{aspect-ratio:4/3}
.sbf-tile-b{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--sbf-mute)}
.sbf-tile-m{font-size:32px;font-weight:800;line-height:1.05;letter-spacing:-.02em}
.sbf-thumb{width:56px;height:56px;flex:none;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:4px}
.sbf-thumb img{width:100%;height:100%;object-fit:contain;display:block}
.sbf-thumb-t{background:var(--sbf-card2);border:1px solid var(--sbf-line);color:var(--sbf-mute);font-weight:800;font-size:15px;text-transform:uppercase}
.sbf-cmp-t thead .sbf-thumb{margin-bottom:8px}
.sbf-cmp-name{display:block}
.sbf-cmp-top{display:flex;align-items:flex-start;justify-content:space-between;gap:6px}
.sbf .sbf-cmp-x{width:44px;height:44px;margin:-6px -8px 0 0;border:0!important;background:transparent!important;color:var(--sbf-mute)!important;font-size:22px!important;line-height:1;cursor:pointer;border-radius:22px!important;padding:0!important}
.sbf .sbf-cmp-x:hover{color:var(--sbf-fg)!important;background:var(--sbf-card2)!important}
@media (max-width:767px){
  .sbf-h1{font-size:32px}
  .sbf-h2{font-size:22px}
  .sbf h1.sbf-h1{font-size:32px!important}
  .sbf h2.sbf-h2{font-size:22px!important}
  .sbf-tile-lg{aspect-ratio:auto;min-height:104px;padding:16px 20px}
  .sbf-lead{font-size:15px}
  .sbf-box{flex-basis:100%;height:56px}
  .sbf .sbf-go{width:100%;height:56px}
  .sbf-sug{top:64px}
  .sbf-chipgrid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .sbf-stage{border-radius:18px;margin-inline:-4px}
  .sbf-q-wrap,.sbf-res{padding-inline:16px}
  .sbf-row-act{margin-left:0;width:100%;justify-content:space-between}
  .sbf .sbf-buy{width:100%;justify-content:center}
  .sbf .sbf-ghost{width:100%;justify-content:center}
  .sbf-sort{width:100%}
  .sbf-best-grid{grid-template-columns:minmax(0,1fr)}
  .sbf-tile-m{font-size:26px}
}
@media (prefers-reduced-motion:reduce){.sbf-loading{animation:none}}

/* 0.1.6: Browse categories panel */
.sbf-catlist{margin-top:14px}
.sbf-catlist[hidden]{display:none!important}
.sbf .sbf-catgrid{list-style:none!important;margin:8px 0 0!important;padding:0!important;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.sbf .sbf-catgrid li{margin:0!important;padding:0!important}
.sbf .sbf-cat{display:flex;flex-direction:column;gap:2px;min-height:56px;justify-content:center;padding:10px 14px;border-radius:12px;border:1px solid var(--sbf-line)!important;background:var(--sbf-card)!important;color:var(--sbf-fg)!important;text-decoration:none!important}
.sbf .sbf-cat:hover,.sbf .sbf-cat:focus-visible{border-color:var(--sbf-blue)!important;background:var(--sbf-blue-soft)!important}
.sbf .sbf-cat-n{font-size:15px;font-weight:600;line-height:1.3}
.sbf .sbf-cat-s{font-size:13px;color:var(--sbf-mute);line-height:1.3}
.sbf .sbf-cat-all{display:inline-flex;align-items:center;gap:6px;margin-top:12px;font-size:14px}
.sbf .sbf-cat-all .sbf-ico{width:16px;height:16px}

/* 0.6.0: results head, "What matters most?", standouts */
.sbf-head{display:flex;flex-direction:column;gap:4px}
.sbf-prio{margin-top:12px;display:flex;flex-direction:column;gap:8px}
.sbf-prio-q{margin:0;font-size:16px;font-weight:700;color:var(--sbf-fg)}
.sbf-stand{display:flex;flex-direction:column;gap:12px}
.sbf-stand-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:12px}
.sbf-stand-card{display:flex;flex-direction:column;gap:10px;padding:16px;border-radius:16px;background:var(--sbf-bg);border:1.5px solid var(--sbf-blue)}
.sbf-stand-t{font-family:ui-monospace,Menlo,Consolas,monospace;font-size:11px;letter-spacing:.12em;text-transform:uppercase;font-weight:700;color:var(--sbf-blue)}
.sbf-stand-id{display:flex;align-items:center;gap:12px;min-width:0}
.sbf-stand-card .sbf-why li{font-size:14px}
.sbf-stand-act{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:auto;flex-wrap:wrap}
.sbf-tag.sbf-tag-price{background:var(--sbf-blue-soft);border-color:var(--sbf-blue);color:var(--sbf-fg)}
.sbf-over{border-top:1px solid var(--sbf-line);padding-top:12px}
.sbf-over>summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:8px;padding:6px 0;color:var(--sbf-fg)}
.sbf-over>summary::before{content:"+";font-weight:800;color:var(--sbf-blue);width:16px}
.sbf-over[open]>summary::before{content:"\2212"}
.sbf-over>summary::-webkit-details-marker{display:none}
.sbf-over .sbf-rows{margin-top:10px}
.sbf-shared{margin:8px 0 0;font-size:14px;color:var(--sbf-mute)}
.sbf-shared span{color:var(--sbf-fg);font-weight:700}
.sbf .sbf-showall{margin-top:12px;width:100%;height:48px;border-radius:12px!important;border:1.5px solid var(--sbf-line2)!important;background:transparent!important;color:var(--sbf-fg)!important;font-size:15px!important;font-weight:700!important;font-family:inherit;cursor:pointer}
.sbf .sbf-showall:hover{border-color:var(--sbf-blue)!important}
.sbf-cmphint{margin:0 0 4px}
.sbf-buywrap{display:inline-flex;flex-direction:column;align-items:center;gap:6px}
.sbf .sbf-amz{font-size:13px!important;font-weight:600!important;color:var(--sbf-blue)!important;text-decoration:underline!important;display:inline-flex;align-items:center;gap:4px;white-space:nowrap}
.sbf .sbf-amz svg{width:12px;height:12px}
.sbf-best-btns .sbf-buywrap{align-items:flex-start}

/* 0.7.4: brand chips */
.sbf-brands{margin-top:14px}
.sbf-brands-q{margin:0 0 8px;font-size:13px;font-weight:700;color:var(--sbf-fg)}
.sbf .sbf-brandchip{min-height:36px;padding:0 14px;border-radius:18px!important;border:1px solid var(--sbf-line2)!important;background:var(--sbf-bg)!important;color:var(--sbf-fg)!important;font-size:13px!important;font-weight:600!important;font-family:inherit;cursor:pointer}
.sbf .sbf-brandchip:hover{border-color:var(--sbf-blue)!important}
.sbf .sbf-brandchip.is-on{background:var(--sbf-blue)!important;border-color:var(--sbf-blue)!important;color:var(--sbf-bg)!important}
.sbf .sbf-brandchip:focus-visible{outline:2px solid var(--sbf-blue);outline-offset:2px}

/* 0.7.7: the sort options sit on their own row under the list heading, so 5 options never squeeze into a column. */
.sbf-list-head .sbf-sort{flex:1 1 100%}
.sbf .sbf-seg-btn{height:auto!important;min-height:40px;white-space:normal;line-height:1.25;padding:6px 10px}

/* 0.8.0: the buy system. One solid orange button per card (#F97316, text #412402), the exact checked price, a genuine
   saving in amber only, the store line with the time checked, and Amazon's disclaimer behind Details. */
.sbf .sbf-buy-out,.sbf .sbf-buy-out:hover{background:transparent!important;color:var(--sbf-orange)!important}
.sbf-offer{display:flex;flex-direction:column;gap:3px;min-width:0}
.sbf-offer.is-oos .sbf-price{color:var(--sbf-mute)}
.sbf-price-row{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.sbf-price{font-size:22px;font-weight:800;color:var(--sbf-fg);font-variant-numeric:tabular-nums;line-height:1.15}
.sbf-offer-lg .sbf-price{font-size:30px}
.sbf-was{font-size:15px;color:var(--sbf-mute)}
.sbf-pct{font-size:12px;font-weight:800;color:#2A1600;background:#FBBF24;padding:2px 8px;border-radius:6px;letter-spacing:.02em}
.sbf-deal{font-size:13px;font-weight:700;color:#FBBF24}
.sbf-note{font-size:13px;font-weight:600;color:var(--sbf-orange)}
.sbf-store{font-size:12px;line-height:1.45;color:var(--sbf-mute)}
.sbf .sbf-det{display:inline;min-height:0;padding:0!important;border:0!important;background:transparent!important;color:var(--sbf-blue)!important;font-size:12px!important;font-weight:600!important;font-family:inherit;text-decoration:underline!important;cursor:pointer;line-height:1.45}
.sbf-det-t{display:block;font-size:12px;line-height:1.45;color:#C8C8D6;background:var(--sbf-card2);border:1px solid var(--sbf-line);border-radius:8px;padding:8px 10px;margin-top:4px;max-width:420px}
.sbf-det-t[hidden]{display:none}
.sbf-second{display:flex;flex-direction:column;align-items:inherit;gap:2px}
.sbf-row-act{flex-wrap:nowrap;justify-content:flex-end;align-items:center}
.sbf-buycol{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:8px;min-width:200px;max-width:280px}
.sbf-buycol .sbf-offer{align-items:flex-end}
.sbf-buycol .sbf-buywrap{align-items:flex-end}
.sbf-buycol .sbf-second{align-items:flex-end}
.sbf-stand-card .sbf-thumb{width:64px;height:64px}
.sbf-stand-act{flex-direction:column;align-items:stretch}
.sbf-stand-act .sbf-buywrap{display:flex;align-items:stretch;width:100%}
.sbf .sbf-buy-full{width:100%}
.sbf-stand-act .sbf-second{align-items:center;text-align:center}
.sbf-stand-act .sbf-cmp{align-self:flex-start}
.sbf-cmp-t .sbf-offer{margin-bottom:8px}
.sbf-cmp-t .sbf-price{font-size:18px}
@media (max-width:767px){
  .sbf-row-act{flex-direction:column;align-items:stretch;gap:8px}
  .sbf-buycol{align-items:stretch;text-align:left;min-width:0;max-width:none;width:100%}
  .sbf-buycol .sbf-offer{align-items:flex-start}
  .sbf-buycol .sbf-buywrap{display:flex;align-items:stretch;width:100%}
  .sbf-buycol .sbf-second{align-items:center;text-align:center}
  .sbf-buycol .sbf-buy-sm{width:100%;height:48px}
  .sbf-row-act .sbf-cmp{order:2;align-self:flex-start}
  .sbf-row-main{flex:1 1 0}
  .sbf-row-act{width:100%}
}

/* 0.8.3: "Deals only" toggle (Black Friday page). Amber = the site's saving colour. */
.sbf-deals{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;margin-top:12px}
.sbf .sbf-dealtoggle{min-height:44px;padding:0 18px;border-radius:22px!important;border:1.5px solid #FBBF24!important;background:transparent!important;color:#FBBF24!important;font-family:inherit;font-size:15px!important;font-weight:700!important;cursor:pointer}
.sbf .sbf-dealtoggle.is-on{background:#FBBF24!important;color:#2A1600!important}
.sbf-dealnote{margin:0}

/* 0.8.4: the theme sets white-space:nowrap on every button, so long answers ran off the card on phones and pushed the
   radio dot outside (Ed, 15 Oct). Finder buttons wrap; the text column can shrink; the dot never does. */
.sbf button{white-space:normal!important}
.sbf .sbf-ans{height:auto!important}
.sbf-ans-t{min-width:0;overflow-wrap:break-word}
.sbf-dot{flex:none}

/* 0.9.6: compact launcher for guides and category pages ([sb_finder cat="pool"]). Interface blue, because it opens
   questions rather than sending anyone to a retailer (orange is reserved for that). */
.sbf.sbf-launcher{max-width:none;margin:24px 0}
.sbf-launch{display:flex;align-items:center;flex-wrap:wrap;gap:14px 18px;padding:18px 20px;border-radius:16px;background:var(--sbf-card);border:1.5px solid var(--sbf-blue)}
.sbf-launch-ico{width:48px;height:48px;flex:none;border-radius:12px;background:var(--sbf-blue-soft);color:var(--sbf-blue);display:flex;align-items:center;justify-content:center}
.sbf-launch-body{flex:1 1 240px;min-width:0}
.sbf p.sbf-launch-t{margin:0!important;font-size:18px!important;line-height:1.3;font-weight:800;color:var(--sbf-fg)!important}
.sbf p.sbf-launch-s{margin:4px 0 0!important;font-size:15px!important;line-height:1.45;color:var(--sbf-mute)!important}
.sbf a.sbf-launch-go{flex:none;min-height:48px;padding:0 20px;border-radius:8px!important;background:var(--sbf-blue)!important;color:#0A0A0F!important;font-size:15px!important;font-weight:800!important;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none!important}
.sbf a.sbf-launch-go:hover{background:#7FB0FA!important}
.sbf-launcher .sbf-stage{margin-top:0}
@media (max-width:767px){.sbf a.sbf-launch-go{width:100%}}

/* 0.9.7: "Will it fit my place?" verdict on product pages. Green/red/amber are status only; buttons keep the system. */
.sbf.sbf-fitcheck{margin:20px 0}
.sbf-verdict{padding:20px;border-radius:16px;background:var(--sbf-card);border:1.5px solid var(--sbf-line2);margin:0 0 20px;display:flex;flex-direction:column;gap:10px}
.sbf-verdict.is-yes{border-color:#22C55E}
.sbf-verdict.is-no{border-color:#EF4444}
.sbf-verdict.is-unsure{border-color:#EAB308}
.sbf p.sbf-verdict-k{margin:0!important;font-family:ui-monospace,Menlo,Consolas,monospace;font-size:12px!important;letter-spacing:.12em;text-transform:uppercase;font-weight:700;display:flex;align-items:center;gap:6px}
.sbf-verdict.is-yes .sbf-verdict-k{color:#4ADE80!important}
.sbf-verdict.is-no .sbf-verdict-k{color:#F87171!important}
.sbf-verdict.is-unsure .sbf-verdict-k{color:#FACC15!important}
.sbf-miss{margin:0;padding:0 0 0 20px;display:flex;flex-direction:column;gap:6px}
.sbf-miss li{font-size:15px;line-height:1.45;color:#DCDCE6}
.sbf-verdict-buy{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px 18px}
.sbf a.sbf-verdict-more{align-self:flex-start;min-height:44px;display:inline-flex;align-items:center;font-size:15px!important;font-weight:700;color:var(--sbf-blue)!important;text-decoration:underline!important;text-underline-offset:3px}
/* 0.9.7: the site footer (ServiceBot HTML widget 3390ec4) also uses the class .sbf, with a dark band and 64px padding.
   A launcher or fit check placed in page content must not pick that up. */
.sbf.sbf-launcher{background:transparent!important;padding:0!important;font-size:16px;line-height:1.5;color:var(--sbf-fg)}
.sbf.sbf-launcher .sbf-stage{background:var(--sbf-bg);border-radius:16px;padding:20px}
@media (max-width:767px){.sbf.sbf-launcher .sbf-stage{padding:16px 12px}}
