
/* V125 Step 8 Batch 16 — Smart Helper V2: simple UI, multi-priority matching */
.helper-v2-hint{margin:0 0 10px;color:var(--muted);font-size:.83rem;line-height:1.55}
.helper-v2-counter{display:inline-flex;margin:0 0 12px;background:#f4f5f7;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:850;color:#656b76}
.options.helper-v2-multi{gap:9px}
.option.helper-v2-option{position:relative;align-items:center;border-width:1px}
.option.helper-v2-option .chev{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#f1f2f4;font-size:0}
.option.helper-v2-option .chev:after{content:"";width:9px;height:9px;border:2px solid #a6abb4;border-radius:3px}
.option.helper-v2-option.selected{border-color:#ff9b82;background:#fff7f3;box-shadow:0 0 0 1px #ffd7ca inset}
.option.helper-v2-option.selected .chev{background:var(--accent)}
.option.helper-v2-option.selected .chev:after{content:"✓";width:auto;height:auto;border:0;color:#fff;font-size:.78rem;font-weight:950}
.helper-v2-actions{display:grid;grid-template-columns:1fr;gap:8px;margin-top:13px}
.helper-v2-next{border:0;background:var(--dark);color:#fff;border-radius:16px;padding:15px 17px;font-weight:950;font-size:1rem;cursor:pointer}
.helper-v2-next:disabled{opacity:.35;cursor:not-allowed}
.helper-v2-note{margin:7px 2px 0;color:var(--muted);font-size:.72rem;line-height:1.5;text-align:center}
.helper-v2-result-intro{background:#fff;border:1px solid var(--line);border-radius:18px;padding:13px 14px;margin:0 0 12px;color:#555c67;font-size:.84rem;line-height:1.55}
.helper-v2-card{background:#fff;border:1px solid var(--line);border-radius:24px;padding:16px;box-shadow:0 12px 34px rgba(20,22,28,.055)}
.helper-v2-card.helper-v2-primary{border:0;box-shadow:0 18px 46px rgba(20,22,28,.09)}
.helper-v2-label{display:inline-flex;align-items:center;gap:6px;background:#191b20;color:#fff;border-radius:999px;padding:7px 10px;font-size:.76rem;font-weight:950}
.helper-v2-label.saver{background:#eef8f0;color:#2d6b3e}
.helper-v2-label.upgrade{background:#fff2ec;color:#b64f34}
.helper-v2-product{display:grid;grid-template-columns:105px 1fr;gap:13px;align-items:center;margin-top:13px}
.helper-v2-product>div{min-width:0}
.helper-v2-product img{width:105px;height:105px;object-fit:contain;border-radius:17px;background:#f6f7f8}
.helper-v2-brand{font-size:.72rem;color:var(--muted);font-weight:900}
.helper-v2-product h3{font-size:1.16rem;line-height:1.3;margin:3px 0 6px}
.helper-v2-price{color:var(--accent);font-size:1.08rem;font-weight:950}
.helper-v2-reason{margin:13px 0 0;background:#f7f8fa;border-radius:15px;padding:12px 13px;color:#555c67;font-size:.82rem;line-height:1.55}
.helper-v2-reason b{display:block;color:var(--ink);margin-bottom:3px}
.helper-v2-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.helper-v2-tags span{background:#f1f2f4;border-radius:999px;padding:5px 8px;font-size:.69rem;font-weight:850;color:#606672}
.helper-v2-actions-row{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:12px}
.helper-v2-actions-row a,.helper-v2-actions-row button{border:0;border-radius:12px;padding:11px 9px;text-align:center;text-decoration:none;font-size:.82rem;font-weight:900}
.helper-v2-actions-row a{background:var(--accent);color:#fff}.helper-v2-actions-row button{background:#eef0f3;color:var(--ink)}
#alternatives.helper-v2-alternatives{display:grid;gap:9px}
.helper-v2-alt{box-shadow:none;border-radius:19px;padding:13px}
.helper-v2-alt .helper-v2-product{grid-template-columns:72px 1fr;margin-top:10px}
.helper-v2-alt .helper-v2-product img{width:72px;height:72px;border-radius:14px}
.helper-v2-alt .helper-v2-product h3{font-size:.96rem}
.helper-v2-alt .helper-v2-reason{font-size:.76rem;padding:10px 11px;margin-top:10px}
.helper-v2-more-details{margin-top:16px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
.helper-v2-more-details summary{cursor:pointer;padding:13px 14px;font-size:.82rem;font-weight:900}
.helper-v2-more-details .helper-more-list{padding:0 10px 10px}
@media(max-width:390px){.helper-v2-product{grid-template-columns:88px 1fr}.helper-v2-product img{width:88px;height:88px}.helper-v2-actions-row{grid-template-columns:1fr}}

/* V125 Step 8 Batch 16.3 — clearer Smart Helper V2 entry card */
.category-catalog-page .smart-helper-entry .v6-helper-icon{
  font-size:1.45rem!important;
  background:linear-gradient(145deg,#353840,#262930)!important;
  border:1px solid rgba(255,255,255,.08)!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy span{
  letter-spacing:.08em!important;
  font-size:.68rem!important;
  font-weight:900!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy b{
  font-size:1.12rem!important;
  line-height:1.35!important;
  margin:4px 0!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy small{
  font-size:.84rem!important;
  line-height:1.5!important;
}
.category-catalog-page .smart-helper-entry button{
  font-size:.95rem!important;
  padding:13px 14px!important;
}

/* V125 Step 8 Batch 16.4 — Concept A / premium Smart Helper entry */
.category-catalog-page .smart-helper-entry{
  position:relative!important; overflow:hidden!important;
  padding:26px 24px 22px!important; border-radius:28px!important;
  background:linear-gradient(145deg,#1d1f24 0%,#17191e 100%)!important;
  box-shadow:0 16px 38px rgba(18,20,25,.16)!important;
}
.category-catalog-page .smart-helper-entry:before{
  content:""; position:absolute; width:190px; height:190px; border-radius:50%;
  right:-92px; top:-105px; background:rgba(255,255,255,.035);
}
.category-catalog-page .smart-helper-entry .v6-helper-icon{
  width:58px!important;height:58px!important;border-radius:18px!important;
  display:grid!important;place-items:center!important;
  font-size:2rem!important;font-weight:800!important;color:#f18468!important;
  background:#292c33!important;border:1px solid rgba(255,255,255,.08)!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy span{
  color:#f3947d!important;font-size:.7rem!important;font-weight:800!important;
  letter-spacing:.12em!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy b{
  color:#fff!important;font-size:1.16rem!important;line-height:1.42!important;
  font-weight:750!important;letter-spacing:-.015em!important;margin:4px 0 3px!important;
}
.category-catalog-page .smart-helper-entry .v6-helper-copy small{
  color:#b9bbc2!important;font-size:.88rem!important;line-height:1.45!important;font-weight:450!important;
}
.category-catalog-page .smart-helper-entry button{
  width:100%!important;margin-top:18px!important;padding:15px 18px!important;
  border-radius:18px!important;background:#fff!important;color:#24262b!important;
  font-size:1rem!important;font-weight:650!important;letter-spacing:-.01em!important;
  box-shadow:none!important;
}

/* V125 Step 8 Batch 16.5 — Signature Smart Match */
.category-catalog-page .smart-helper-signature{
  position:relative!important;
  display:grid!important;
  grid-template-columns:78px 1fr!important;
  gap:18px!important;
  padding:26px 24px 22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 92% 8%,rgba(255,120,86,.18),transparent 27%),
    linear-gradient(145deg,#1a1c21 0%,#111318 100%)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 20px 44px rgba(17,18,22,.20)!important;
}
.category-catalog-page .smart-helper-signature:after{
  content:"";
  position:absolute;
  left:24px;right:24px;top:0;
  height:3px;border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#f06b4d 0%,#ff9b7f 46%,transparent 88%);
}
.category-catalog-page .smart-helper-signature .helper-orbit{
  width:72px;height:72px;border-radius:23px;
  display:grid;place-items:center;
  background:linear-gradient(145deg,#2e3037,#202229);
  border:1px solid rgba(255,255,255,.09);
  box-shadow:inset 0 0 0 8px rgba(255,255,255,.018);
  position:relative;
}
.category-catalog-page .smart-helper-signature .helper-orbit:before,
.category-catalog-page .smart-helper-signature .helper-orbit:after{
  content:"";position:absolute;border-radius:50%;border:2px solid #f17a5d;
}
.category-catalog-page .smart-helper-signature .helper-orbit:before{width:28px;height:28px;opacity:.95}
.category-catalog-page .smart-helper-signature .helper-orbit:after{width:10px;height:10px;background:#f17a5d}
.category-catalog-page .smart-helper-signature .helper-orbit span{
  position:absolute;right:-7px;top:-8px;
  min-width:27px;height:27px;padding:0 6px;border-radius:999px;
  display:grid;place-items:center;background:#fff;color:#191b20;
  font-size:.62rem;font-weight:900;letter-spacing:.02em;
}
.category-catalog-page .smart-helper-signature .helper-kicker{
  display:flex;align-items:center;gap:7px;
  color:#ff9b82;font-size:.69rem;font-weight:900;letter-spacing:.12em;
}
.category-catalog-page .smart-helper-signature .helper-live-dot{
  width:7px;height:7px;border-radius:50%;background:#ff7657;
  box-shadow:0 0 0 5px rgba(255,118,87,.12);
}
.category-catalog-page .smart-helper-signature .v6-helper-copy b{
  display:block!important;color:#fff!important;
  font-size:1.28rem!important;line-height:1.34!important;
  font-weight:780!important;letter-spacing:-.025em!important;
  margin:7px 0 7px!important;
}
.category-catalog-page .smart-helper-signature .v6-helper-copy small{
  color:#b8bbc3!important;font-size:.88rem!important;line-height:1.5!important;
}
.category-catalog-page .smart-helper-signature .helper-flow{
  grid-column:1/-1;
  display:grid;grid-template-columns:auto 16px auto 16px auto;
  align-items:center;justify-content:center;gap:7px;
  margin-top:4px;padding:11px 12px;border-radius:16px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.055);
}
.category-catalog-page .smart-helper-signature .helper-flow span{
  color:#e7e8eb;font-size:.72rem;font-weight:750;white-space:nowrap;
  display:flex;align-items:center;gap:5px;
}
.category-catalog-page .smart-helper-signature .helper-flow i{
  width:20px;height:20px;border-radius:7px;display:grid;place-items:center;
  background:#2d3037;color:#ff9a80;font-style:normal;font-size:.62rem;font-weight:900;
}
.category-catalog-page .smart-helper-signature .helper-flow>b{
  color:#747882;font-size:.72rem!important;margin:0!important;
}
.category-catalog-page .smart-helper-signature button{
  grid-column:1/-1!important;width:100%!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin-top:2px!important;padding:16px 18px!important;
  border-radius:18px!important;border:0!important;
  background:linear-gradient(135deg,#ff7657,#ef5f43)!important;
  color:#fff!important;font-size:1rem!important;font-weight:850!important;
  box-shadow:0 10px 22px rgba(239,95,67,.20)!important;
}
.category-catalog-page .smart-helper-signature button strong{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.15);font-size:1.05rem;
}
.category-catalog-page .smart-helper-signature .helper-foot{
  grid-column:1/-1;display:flex;justify-content:space-between;gap:12px;
  color:#777c85;font-size:.68rem;font-weight:700;padding:0 2px;
}
@media(max-width:390px){
  .category-catalog-page .smart-helper-signature{
    grid-template-columns:64px 1fr!important;padding:22px 18px 19px!important;gap:14px!important;
  }
  .category-catalog-page .smart-helper-signature .helper-orbit{width:60px;height:60px;border-radius:19px}
  .category-catalog-page .smart-helper-signature .v6-helper-copy b{font-size:1.12rem!important}
  .category-catalog-page .smart-helper-signature .helper-flow{gap:4px;padding:10px 8px}
  .category-catalog-page .smart-helper-signature .helper-flow span{font-size:.65rem}
}

/* V125 Step 8 Batch 17.2 — Smart Match front redesign without legacy-question framing */
.category-catalog-page .smart-helper-no-questions{
  position:relative!important;
  display:grid!important;
  grid-template-columns:76px 1fr!important;
  gap:18px!important;
  padding:26px 24px 22px!important;
  border-radius:30px!important;
  background:
    radial-gradient(circle at 90% 4%,rgba(255,123,88,.18),transparent 30%),
    linear-gradient(145deg,#191b20 0%,#111318 100%)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:0 22px 48px rgba(17,18,22,.20)!important;
}
.category-catalog-page .smart-helper-no-questions:after{
  content:"";position:absolute;left:24px;right:24px;top:0;height:3px;
  border-radius:0 0 999px 999px;
  background:linear-gradient(90deg,#f06b4d 0%,#ff9f84 45%,transparent 88%);
}
.category-catalog-page .smart-helper-no-questions .helper-orbit{
  width:70px;height:70px;border-radius:22px;display:grid;place-items:center;
  background:linear-gradient(145deg,#2d3037,#202229);
  border:1px solid rgba(255,255,255,.09);position:relative;overflow:hidden;
}
.category-catalog-page .smart-helper-no-questions .helper-orbit:before{
  content:"";width:30px;height:30px;border-radius:50%;
  border:3px solid #ef7659;box-shadow:0 0 0 8px rgba(239,118,89,.10);
}
.category-catalog-page .smart-helper-no-questions .helper-orbit span{
  position:absolute;right:-1px;top:-1px;background:#fff;color:#17191e;
  min-width:26px;height:26px;padding:0 6px;border-radius:999px;
  display:grid;place-items:center;font-size:.58rem;font-weight:900;
}
.category-catalog-page .smart-helper-no-questions .helper-kicker{
  color:#ff9b82;font-size:.7rem;font-weight:900;letter-spacing:.12em;
  display:flex;align-items:center;gap:7px
}
.category-catalog-page .smart-helper-no-questions .helper-live-dot{
  width:7px;height:7px;border-radius:50%;background:#ff7657;
  box-shadow:0 0 0 5px rgba(255,118,87,.12)
}
.category-catalog-page .smart-helper-no-questions .v6-helper-copy b{
  color:#fff!important;display:block!important;font-size:1.28rem!important;
  line-height:1.34!important;font-weight:780!important;letter-spacing:-.025em!important;
  margin:7px 0!important;
}
.category-catalog-page .smart-helper-no-questions .v6-helper-copy b em{
  color:#ff8c70;font-style:normal;
}
.category-catalog-page .smart-helper-no-questions .v6-helper-copy small{
  color:#b9bbc2!important;font-size:.88rem!important;line-height:1.5!important;
}
.category-catalog-page .smart-helper-no-questions .helper-benefits{
  grid-column:1/-1;display:flex;gap:8px;overflow:auto;scrollbar-width:none;
  padding:4px 0 2px;
}
.category-catalog-page .smart-helper-no-questions .helper-benefits::-webkit-scrollbar{display:none}
.category-catalog-page .smart-helper-no-questions .helper-benefits span{
  flex:0 0 auto;white-space:nowrap;padding:9px 11px;border-radius:999px;
  background:rgba(255,255,255,.045);border:1px solid rgba(255,255,255,.06);
  color:#d8dade;font-size:.72rem;font-weight:750;
}
.category-catalog-page .smart-helper-no-questions button{
  grid-column:1/-1!important;width:100%!important;
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  margin-top:4px!important;padding:16px 18px!important;border-radius:18px!important;border:0!important;
  background:linear-gradient(135deg,#ff7657,#ef5f43)!important;color:#fff!important;
  font-size:1rem!important;font-weight:850!important;
  box-shadow:0 10px 22px rgba(239,95,67,.20)!important;
}
.category-catalog-page .smart-helper-no-questions button strong{
  width:34px;height:34px;border-radius:12px;display:grid;place-items:center;
  background:rgba(255,255,255,.15);font-size:1.05rem;
}
@media(max-width:390px){
 .category-catalog-page .smart-helper-no-questions{grid-template-columns:62px 1fr!important;padding:22px 18px 19px!important;gap:14px!important}
 .category-catalog-page .smart-helper-no-questions .helper-orbit{width:60px;height:60px;border-radius:19px}
 .category-catalog-page .smart-helper-no-questions .v6-helper-copy b{font-size:1.14rem!important}
}

/* V125 Step 8 Batch 18 — remove hard-coded catalog count; keep benefits future-proof */
.category-catalog-page .smart-helper-no-questions .helper-benefits{
  grid-column:1/-1!important;
  display:grid!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
  gap:7px!important;
  overflow:visible!important;
  padding:4px 0 2px!important;
}
.category-catalog-page .smart-helper-no-questions .helper-benefits span{
  min-width:0!important;
  width:100%!important;
  padding:9px 6px!important;
  border-radius:14px!important;
  white-space:normal!important;
  text-align:center!important;
  line-height:1.25!important;
  font-size:.67rem!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
}
@media(max-width:370px){
  .category-catalog-page .smart-helper-no-questions .helper-benefits span{
    font-size:.62rem!important;
    padding:8px 4px!important;
  }
}

/* V125 Step 8 Batch 17.4 — remove redundant Smart Match header label */
#quiz .quiz-progress-head > span:empty{
  display:none!important;
}
