/* ============================================================
   Tool pages — the size-guide layout from the reference design
   ------------------------------------------------------------
   Loaded after the page's own <style>, so it wins without
   needing !important everywhere. It restyles the classes the
   page already uses, so no table, answer or script moves.
   The reference is mint green; this is the site's orange.
   ============================================================ */

body{
  --ink:#151A23;
  --muted:#7d8595;
  --line:#EAECF1;
  --card:#fff;
  --bg:#F6F7F9;
  --brand:#C2410C;
  --brand-2:#E4650F;
  --brand-soft:#FDF1E8;
  --brand-line:#F2D7C3;
  --r:16px;

  background:var(--bg);
  color:var(--ink);
  font-family:Assistant,Heebo,Arial,sans-serif;
}

.container{max-width:1060px;margin:0 auto;padding:0 16px 56px}

/* ── the wordmark: dark "One", brand "FindMe" ───────────────── */
.cv-brand b{font:800 23px Heebo,Arial;color:var(--brand);letter-spacing:-.03em}
.cv-brand b i{font-style:normal;color:var(--ink)}
.cv-brand span{font-size:10.5px;color:var(--brand);opacity:.75;letter-spacing:.02em}
.cv-links a:hover{color:var(--brand)}
.cv-icons span{background:var(--bg);color:#8b93a3}

/* ── breadcrumb, then the title, both centred ───────────────── */
.cv-crumb{justify-content:center;margin:22px 0 0}

.header{text-align:center;padding:6px 0 22px;background:none;border:0}
.header .logo{display:none}
.header h1{font:800 clamp(28px,5.4vw,40px)/1.18 Heebo,Arial;color:var(--ink);
  margin:0 0 9px;letter-spacing:-.025em;text-wrap:balance}
.header .subtitle{color:var(--muted);font-size:15.5px;margin:0;line-height:1.6}

/* ── the four category cards ────────────────────────────────── */
.tl-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:0 0 20px}
.tl-card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:18px 18px 16px;text-decoration:none;color:inherit;display:grid;
  grid-template-columns:64px 1fr;grid-template-rows:auto auto;column-gap:13px;row-gap:3px;
  align-content:start;transition:box-shadow .2s,border-color .2s;
  box-shadow:0 1px 2px rgba(21,26,35,.04)}
.tl-card:hover{box-shadow:0 8px 24px rgba(21,26,35,.09);border-color:var(--brand-line)}
.tl-card.active{border-color:var(--brand)}
.tl-card .art{width:64px;height:64px;grid-row:1/3;align-self:start;object-fit:contain}
.tl-card b{font:800 16px Heebo,Arial;color:var(--ink);align-self:center}
.tl-card>span{color:var(--muted);font-size:12.5px;line-height:1.55}
.tl-card em{grid-column:1/-1;color:var(--brand);font-style:normal;
  font:700 13px Assistant,Arial;margin-top:12px;padding-top:12px;
  border-top:1px solid var(--line)}

/* ── the tip strip ──────────────────────────────────────────── */
.tip{background:var(--brand-soft);border:1px solid var(--brand-line);
  border-radius:var(--r);padding:15px 18px;color:#8a4517;font-size:14px;
  line-height:1.75;margin:0 0 18px}
.tip strong{color:var(--brand)}

/* ── each chart is a card ───────────────────────────────────── */
.chart-section{background:var(--card);border:1px solid var(--line);
  border-radius:var(--r);padding:22px 24px 24px;margin:0 0 18px;
  box-shadow:0 1px 2px rgba(21,26,35,.04);scroll-margin-top:14px}
.chart-title{font:800 19px Heebo,Arial;color:var(--ink);margin:0 0 16px}

/* illustration on the left, text beside it, round badge on the right */
.cs-head{display:flex;align-items:center;gap:20px;margin:0 0 20px}
.cs-art{width:34%;max-width:270px;height:auto;flex:none;order:2;object-fit:contain}
.cs-art.flip{transform:scaleX(-1)}
.cs-txt{flex:1;min-width:0;order:1}
.cs-txt h2{font:800 clamp(21px,3.1vw,28px)/1.25 Heebo,Arial;color:var(--ink);
  margin:0 0 9px;letter-spacing:-.02em;text-wrap:balance}
.cs-txt p{color:var(--muted);font-size:14.5px;line-height:1.75;margin:0}
.cs-badge{width:58px;height:58px;flex:none;order:0;border-radius:50%;
  background:var(--brand-soft);padding:9px;object-fit:contain}

/* ── tables ─────────────────────────────────────────────────────
   Only the header row carries the brand colour, as in the
   reference. The body stays white so the page reads calm. */
.size-table{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums}
.size-table th{font:700 13px Assistant,Arial;color:var(--brand);
  background:var(--brand-soft);padding:13px 10px;border:1px solid var(--brand-line);
  text-align:center;white-space:nowrap}
.size-table td{padding:12px 10px;border:1px solid var(--line);font-size:14.5px;
  text-align:center;color:#3d4453;background:#fff}
.size-table td:first-child{font-weight:700;color:var(--ink)}
.size-table tr.highlight td,.size-table td.highlight{background:#FEF8F4;
  color:var(--ink);font-weight:700}
.size-table tr.highlight td:first-child{color:var(--brand)}

/* the outlined pill under each table */
.cs-cta{display:block;width:fit-content;margin:20px auto 0;background:#fff;
  color:var(--brand);border:1.5px solid var(--brand);border-radius:99px;
  padding:11px 26px;font:700 14px Heebo,Arial;text-decoration:none;transition:.15s}
.cs-cta:hover{background:var(--brand);color:#fff}

/* ── the size converter ─────────────────────────────────────── */
.calc{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px 24px;margin:0 0 18px;box-shadow:0 1px 2px rgba(21,26,35,.04)}
.calc .label,.label{color:#4a5261;font:600 13.5px Assistant,Arial}
.input-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.calc input,.calc select{border:1.5px solid var(--line);border-radius:11px;
  padding:11px 13px;font:700 15px Assistant,Arial;color:var(--ink);background:#fff;
  outline:0;caret-color:var(--brand)}
.calc input:focus,.calc select:focus{border-color:var(--brand);
  box-shadow:0 0 0 3px rgba(194,65,12,.14)}
.calc button,.shop-cta{background:var(--brand);color:#fff;border:0;border-radius:11px;
  padding:11px 22px;font:700 14px Heebo,Arial;cursor:pointer;text-decoration:none;
  display:inline-block}
.calc button:hover,.shop-cta:hover{background:var(--brand-2)}
.result{background:var(--brand-soft);border:1px solid var(--brand-line);
  border-radius:12px;padding:15px 17px;margin-top:15px;color:#8a4517;
  font:700 15px Heebo,Arial}
.result .big{font-size:24px;color:var(--brand)}

/* ── faq ────────────────────────────────────────────────────── */
.faq{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px 24px;margin:18px 0 0;box-shadow:0 1px 2px rgba(21,26,35,.04)}
.faq .section-title{font:800 19px Heebo,Arial;color:var(--ink)}
.faq-head{display:flex;align-items:center;gap:11px}
.fq-badge{width:34px;height:34px;flex:none;border-radius:50%;background:var(--brand-soft);
  color:var(--brand);display:grid;place-items:center}
.fq-badge svg{width:19px;height:19px}
.faq-item{border:0;background:var(--bg);border-radius:12px;margin-bottom:9px;padding:0 16px}
.faq-q{font:700 14.5px Heebo,Arial !important;color:var(--ink) !important;padding:14px 0}
.faq-q::after{color:var(--brand) !important}
.faq-a{color:#5a6273;font-size:14px;line-height:1.75;padding-bottom:14px}

/* ── products ───────────────────────────────────────────────── */
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px}
.product-card{border:1px solid var(--line);border-radius:14px;background:#fff;
  padding:10px;text-decoration:none;color:inherit;transition:box-shadow .2s}
.product-card:hover{box-shadow:0 6px 18px rgba(21,26,35,.09)}
.product-title{font-size:12.5px;line-height:1.4;color:#4a5261;text-align:center}
.product-price{font:800 16px Heebo,Arial;color:var(--brand);text-align:center}

/* ── related links ──────────────────────────────────────────── */
.related{background:var(--card);border:1px solid var(--line);border-radius:var(--r);
  padding:22px 24px;margin-top:18px}
.related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px}
.related-link{border:1px solid var(--line);border-radius:12px;padding:13px 15px;
  text-decoration:none;color:#4a5261;font:600 13.5px Assistant,Arial;background:#fff}
.related-link:hover{border-color:var(--brand);color:var(--brand)}
.section-title{font:800 19px Heebo,Arial;color:var(--ink)}

/* ── the trust row that closes the page ─────────────────────── */
.tl-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:18px}
.tl-trust>div{display:flex;gap:12px;align-items:flex-start;background:var(--card);
  border:1px solid var(--line);border-radius:14px;padding:16px}
.tl-trust .ic{width:38px;height:38px;border-radius:50%;background:var(--brand-soft);
  color:var(--brand);display:grid;place-items:center;font-size:16px;flex:none}
.tl-trust b{display:block;font:800 13.5px Heebo,Arial;margin-bottom:3px}
.tl-trust span{color:var(--muted);font-size:12px;line-height:1.5}

@media (max-width:900px){
  .tl-cards{grid-template-columns:1fr 1fr}
  .tl-trust{grid-template-columns:1fr 1fr}
}
@media (max-width:680px){
  .container{padding:0 12px 44px}
  .cv-crumb{margin-top:16px}
  .header{padding:4px 0 16px}
  .header h1{font-size:25px}
  .header .subtitle{font-size:13.5px}
  .tip{padding:13px 14px;font-size:13px}
  .chart-section,.calc,.faq,.related{padding:16px 15px 18px;border-radius:14px}
  .chart-title{font-size:16px}

  /* the head stacks: picture on top, then badge and title, then the text */
  .cs-head{display:grid;grid-template-columns:44px 1fr;gap:8px 11px;margin-bottom:15px}
  .cs-art{width:100%;max-width:none;grid-column:1/-1;order:0;max-height:190px;object-fit:contain}
  .cs-badge{width:44px;height:44px;order:1;grid-column:1;align-self:start;margin-top:2px}
  .cs-txt{order:2;grid-column:2;min-width:0}
  .cs-txt h2{font-size:19px;margin-bottom:6px}
  .cs-txt p{font-size:13.5px}

  .size-table th,.size-table td{padding:9px 6px;font-size:12.5px}
  .cs-cta{width:100%;text-align:center;padding:12px}
  .products-grid{grid-template-columns:repeat(2,1fr);gap:10px}
  .tl-cards{grid-template-columns:1fr;gap:10px}
  .tl-card{padding:14px;grid-template-columns:54px 1fr}
  .tl-card .art{width:54px;height:54px;object-fit:contain}
  .tl-card b{font-size:15px}
  .tl-card em{margin-top:10px;padding-top:10px}
  .tl-trust{grid-template-columns:1fr;gap:9px}
}
