/* TikTok Shop product research: layout, the tool panel in house style, and the receipt-and-price-tag illustration. Type, colour, buttons and cards come from landing-system.css. */
.bespoke-tool-tiktok-shop-product-research.tools-main{max-width:none;margin:0;padding:0;background:var(--ls-cream);color:var(--ls-text)}
.bespoke-tool-tiktok-shop-product-research ol,.bespoke-tool-tiktok-shop-product-research ul{margin:0;padding:0;list-style:none}
.bespoke-tool-tiktok-shop-product-research a.ls-btn,.bespoke-tool-tiktok-shop-product-research a.ls-btn:hover{color:#fff}
.bespoke-tool-tiktok-shop-product-research a.ls-btn--ghost,.bespoke-tool-tiktok-shop-product-research a.ls-btn--ghost:hover{color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .ls-table-wrap .table-wrap{margin:0;border:0;border-radius:0;background:none;overflow:visible}

/* hero + tool */
.bespoke-tool-tiktok-shop-product-research .rc-hero{padding-top:40px}
.bespoke-tool-tiktok-shop-product-research .rc-hero .ls-split{align-items:start}
.bespoke-tool-tiktok-shop-product-research .tool-workspace{display:block;max-width:none;margin:0}
.bespoke-tool-tiktok-shop-product-research .tool-panel{background:var(--ls-paper);border:2px solid var(--ls-ink);border-radius:var(--ls-radius);box-shadow:0 8px 0 var(--ls-yellow);overflow:hidden}
.bespoke-tool-tiktok-shop-product-research .tool-form{padding:30px}
.bespoke-tool-tiktok-shop-product-research .tool-form label{font:700 18px/1.3 var(--ls-font);color:var(--ls-ink);text-align:left;margin-bottom:12px}
.bespoke-tool-tiktok-shop-product-research .tool-form input:not([type=hidden]){font:17px/1.4 var(--ls-font);color:var(--ls-ink);background:var(--ls-cream);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius-sm);padding:16px 18px}
.bespoke-tool-tiktok-shop-product-research .tool-form input:not([type=hidden]):focus{outline:3px solid var(--ls-blue);outline-offset:1px;border-color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .tool-form input::placeholder{color:var(--ls-muted)}
.bespoke-tool-tiktok-shop-product-research .tool-submit{justify-content:center;gap:10px;min-height:56px;border:2px solid var(--ls-ink);border-radius:22px;background:var(--ls-ink);color:#fff;font:700 17px/1.2 var(--ls-font)}
.bespoke-tool-tiktok-shop-product-research .tool-submit:hover:not(:disabled){background:var(--ls-ink);box-shadow:0 6px 0 rgba(31,30,28,.18)}
.bespoke-tool-tiktok-shop-product-research .tool-input-help,.bespoke-tool-tiktok-shop-product-research .form-assurance,.bespoke-tool-tiktok-shop-product-research .tool-meta p,.bespoke-tool-tiktok-shop-product-research .tool-message{font-family:var(--ls-font);font-size:14px;color:var(--ls-muted);text-align:left}
.bespoke-tool-tiktok-shop-product-research .tool-verify{justify-content:flex-start}
.bespoke-tool-tiktok-shop-product-research #tool-results{grid-column:1/-1;margin-top:8px;background:var(--ls-paper);border:1.5px solid var(--ls-line);border-radius:var(--ls-radius);box-shadow:none;padding:28px;font-family:var(--ls-font)}
.bespoke-tool-tiktok-shop-product-research #tool-results .result-heading h2{font-size:28px}

/* illustration: flat, 2px ink outlines, pastel fills */
.bespoke-tool-tiktok-shop-product-research .rc-illo{margin:0}
.bespoke-tool-tiktok-shop-product-research .rc-illo svg{max-width:480px;margin:0 auto}
.bespoke-tool-tiktok-shop-product-research .rc-ink *{stroke:var(--ls-ink);stroke-width:2;stroke-linecap:round;stroke-linejoin:round;fill:none;vector-effect:non-scaling-stroke}
.bespoke-tool-tiktok-shop-product-research .rc-ink .f-paper{fill:var(--ls-paper)}
.bespoke-tool-tiktok-shop-product-research .rc-ink .f-yellow{fill:var(--ls-yellow)}
.bespoke-tool-tiktok-shop-product-research .rc-ink .f-yellow-tint{fill:var(--ls-yellow-tint)}
.bespoke-tool-tiktok-shop-product-research .rc-ink .rc-rule{stroke:var(--ls-line)}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext text{fill:var(--ls-ink);font-family:var(--ls-font)}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext .t-h{font-size:20px;font-weight:800}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext .t-sm{font-size:15px;fill:var(--ls-muted)}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext .t-v{font-size:17px;font-weight:700}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext .t-xs{font-size:13px;font-weight:600}
.bespoke-tool-tiktok-shop-product-research .rc-svgtext .t-price{font-size:27px;font-weight:800;letter-spacing:-.02em}

/* anatomy list */
.bespoke-tool-tiktok-shop-product-research .rc-lines{margin:24px 0 20px;display:grid}
.bespoke-tool-tiktok-shop-product-research .rc-lines div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:2px 16px;padding:12px 0;border-top:1px solid var(--ls-line)}
.bespoke-tool-tiktok-shop-product-research .rc-lines dt{font-weight:700;color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .rc-lines dd{margin:0;font-weight:800;color:var(--ls-ink);font-variant-numeric:tabular-nums}
.bespoke-tool-tiktok-shop-product-research .rc-lines p{grid-column:1/-1;margin:0}
.bespoke-tool-tiktok-shop-product-research .rc-lines .is-key{background:var(--ls-yellow-tint);border-radius:12px;padding:12px 14px;border-top:0}
.bespoke-tool-tiktok-shop-product-research .rc-void{margin-bottom:4px}

/* tally */
.bespoke-tool-tiktok-shop-product-research .rc-tally{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:56px;align-items:center}
.bespoke-tool-tiktok-shop-product-research .rc-tags{gap:14px}
.bespoke-tool-tiktok-shop-product-research .rc-tags li{padding:18px}
.bespoke-tool-tiktok-shop-product-research .rc-tags p{margin:10px 0 0;font-weight:600;color:var(--ls-ink);line-height:1.4}
.bespoke-tool-tiktok-shop-product-research .rc-counter{margin:18px 0 0}
.bespoke-tool-tiktok-shop-product-research .rc-counter-row{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.bespoke-tool-tiktok-shop-product-research .rc-counter-arrow{font-size:28px;font-weight:800;color:var(--ls-ink)}

/* worked example chart */
.bespoke-tool-tiktok-shop-product-research .rc-example{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(0,1fr);gap:28px;align-items:start;margin-top:36px}
.bespoke-tool-tiktok-shop-product-research .rc-chart{margin:0}
.bespoke-tool-tiktok-shop-product-research .rc-chart h3{margin-bottom:18px}
.bespoke-tool-tiktok-shop-product-research .rc-axis,.bespoke-tool-tiktok-shop-product-research .rc-rows li{display:grid;grid-template-columns:2em minmax(0,13em) minmax(0,1fr) 4.2em;gap:12px;align-items:center}
.bespoke-tool-tiktok-shop-product-research .rc-axis{margin-bottom:6px}
.bespoke-tool-tiktok-shop-product-research .rc-ticks{position:relative;height:18px}
.bespoke-tool-tiktok-shop-product-research .rc-ticks i{position:absolute;top:0;transform:translateX(-50%);font-style:normal;font-size:13px;color:var(--ls-muted)}
.bespoke-tool-tiktok-shop-product-research .rc-ticks i:first-child{transform:none}
.bespoke-tool-tiktok-shop-product-research .rc-rows{display:grid;gap:6px}
.bespoke-tool-tiktok-shop-product-research .rc-pos{font-size:13px;color:var(--ls-muted);font-variant-numeric:tabular-nums}
.bespoke-tool-tiktok-shop-product-research .rc-shop{font-size:15px;color:var(--ls-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bespoke-tool-tiktok-shop-product-research .rc-shop i{font-style:normal;font-size:13px;color:var(--ls-muted)}
.bespoke-tool-tiktok-shop-product-research .rc-bar{display:block;height:16px;border-left:2px solid var(--ls-ink);background:linear-gradient(90deg,var(--ls-line) 1px,transparent 1px) 0 0/calc(23.18%) 100%}
.bespoke-tool-tiktok-shop-product-research .rc-bar i{display:block;height:100%;min-width:2px;background:var(--ls-blue-deep);border-radius:0 5px 5px 0}
.bespoke-tool-tiktok-shop-product-research .rc-rows li.is-top .rc-bar i{background:var(--ls-peach-deep)}
.bespoke-tool-tiktok-shop-product-research .rc-sold{font-size:15px;font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .rc-rows li.is-low .rc-sold{color:var(--ls-muted);font-weight:500}
.bespoke-tool-tiktok-shop-product-research .rc-total{display:flex;justify-content:space-between;margin:14px 0 0;padding-top:12px;border-top:2px solid var(--ls-ink);font-weight:800;color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .rc-findings{display:grid;gap:14px}
.bespoke-tool-tiktok-shop-product-research .rc-findings .ls-card{padding:20px}

/* stubs */
.bespoke-tool-tiktok-shop-product-research .rc-stubs{margin:36px 0 8px}
.bespoke-tool-tiktok-shop-product-research .rc-stubs li{display:flex;flex-direction:column}
.bespoke-tool-tiktok-shop-product-research .rc-stub-n{align-self:flex-start;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;border:2px solid var(--ls-ink);background:var(--ls-yellow);font-weight:800;color:var(--ls-ink);margin-bottom:14px}
.bespoke-tool-tiktok-shop-product-research .rc-stubs p{font-size:16px}
.bespoke-tool-tiktok-shop-product-research .rc-stubs .ls-table-wrap{margin-bottom:16px}
.bespoke-tool-tiktok-shop-product-research .rc-stubs .ls-table{font-size:14px}
.bespoke-tool-tiktok-shop-product-research .rc-stubs .ls-table th,.bespoke-tool-tiktok-shop-product-research .rc-stubs .ls-table td{padding:10px 12px}
.bespoke-tool-tiktok-shop-product-research .rc-look{margin-top:auto;padding-top:12px;border-top:1px solid var(--ls-line)}
.bespoke-tool-tiktok-shop-product-research .rc-link{font-weight:700}

/* off the receipt */
.bespoke-tool-tiktok-shop-product-research .rc-off{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:48px;align-items:start}

/* plans */
.bespoke-tool-tiktok-shop-product-research .rc-plans .ls-prompt{margin-top:28px}
.bespoke-tool-tiktok-shop-product-research .rc-plan-tags{gap:14px}
.bespoke-tool-tiktok-shop-product-research .rc-plan-tags li{display:flex;flex-direction:column;gap:6px;padding:20px}
.bespoke-tool-tiktok-shop-product-research .rc-plan-tags .ls-tag{align-self:flex-start}
.bespoke-tool-tiktok-shop-product-research .rc-plan-tags b{font-size:34px;font-weight:800;letter-spacing:-.03em;color:var(--ls-ink);line-height:1.1}
.bespoke-tool-tiktok-shop-product-research .rc-plan-tags small{font-size:16px;font-weight:600;color:var(--ls-muted)}
.bespoke-tool-tiktok-shop-product-research .rc-plans-note{margin-top:16px}

/* FAQ */
.bespoke-tool-tiktok-shop-product-research .rc-faq{max-width:900px}

/* related */
.bespoke-tool-tiktok-shop-product-research .rc-next a{display:flex;flex-direction:column;gap:6px;height:100%;text-decoration:none;color:var(--ls-ink);padding:22px;transition:transform .18s ease}
.bespoke-tool-tiktok-shop-product-research .rc-next a:hover{transform:translateY(-2px);color:var(--ls-ink)}
.bespoke-tool-tiktok-shop-product-research .rc-small{margin-top:20px}

@media (max-width:960px){
  .bespoke-tool-tiktok-shop-product-research .rc-tally,.bespoke-tool-tiktok-shop-product-research .rc-example,.bespoke-tool-tiktok-shop-product-research .rc-off{grid-template-columns:1fr;gap:28px}
  .bespoke-tool-tiktok-shop-product-research .rc-findings{grid-template-columns:1fr 1fr}
  .bespoke-tool-tiktok-shop-product-research .rc-findings .ls-small{grid-column:1/-1}
}
@media (max-width:640px){
  .bespoke-tool-tiktok-shop-product-research .rc-hero{padding-top:24px}
  .bespoke-tool-tiktok-shop-product-research .tool-form{padding:22px 18px}
  .bespoke-tool-tiktok-shop-product-research #tool-results{padding:20px 16px}
  .bespoke-tool-tiktok-shop-product-research .rc-illo{padding:8px;border-radius:24px}
  .bespoke-tool-tiktok-shop-product-research .rc-tags{grid-template-columns:1fr}
  .bespoke-tool-tiktok-shop-product-research .rc-chart{padding:20px 14px}
  .bespoke-tool-tiktok-shop-product-research .rc-axis{display:none}
  .bespoke-tool-tiktok-shop-product-research .rc-rows{gap:10px}
  .bespoke-tool-tiktok-shop-product-research .rc-rows li{grid-template-columns:1.6em minmax(0,1fr) auto;grid-template-areas:"p s n" ". b b";gap:4px 8px}
  .bespoke-tool-tiktok-shop-product-research .rc-pos{grid-area:p}
  .bespoke-tool-tiktok-shop-product-research .rc-shop{grid-area:s;white-space:normal}
  .bespoke-tool-tiktok-shop-product-research .rc-sold{grid-area:n}
  .bespoke-tool-tiktok-shop-product-research .rc-bar{grid-area:b;height:12px}
  .bespoke-tool-tiktok-shop-product-research .rc-findings{grid-template-columns:1fr}
  .bespoke-tool-tiktok-shop-product-research .rc-plan-tags{grid-template-columns:1fr 1fr}
  .bespoke-tool-tiktok-shop-product-research .rc-plan-tags b{font-size:28px}
}
@media (prefers-reduced-motion:reduce){.bespoke-tool-tiktok-shop-product-research .rc-next a{transition:none}}
