/* Extracted from the fit calculator's post content. It sat inside a <style> tag in
   post_content, where wpautop wrapped it in a <p> and the browser treated the CSS as
   text. Served as a stylesheet it becomes rules. */

/* BabyGearWise reusable tool skin. All rules are scoped to .bgw-tool. */
.bgw-tool {
  --tool-page: #ffffff;
  --tool-ink: #2b2a28;
  --tool-muted: #5a5751;
  --tool-surface: #2b2a28;
  --tool-text: #f7f2ea;
  --tool-soft-text: rgba(247,242,234,.8);
  --tool-border: rgba(255,255,255,.12);
  --tool-field: rgba(255,255,255,.06);
  --tool-field-border: rgba(255,255,255,.14);
  --tool-table-head: rgba(255,255,255,.07);
  --tool-row-hover: rgba(255,255,255,.06);
  --tool-sage: #8fb39f;
  --tool-success: #a0c7b2;
  --tool-sage-ink: #4a6a59;
  --tool-action: #567a66;
  --tool-action-hover: #4a6a59;
  --tool-on-action: #ffffff;
  --tool-error: #d98f9a;
  --tool-warning: #e3d3a2;
  --tool-on-warning: #4a3d14;
  --tool-recommendation: rgba(143,179,159,.10);
  --tool-recommendation-border: rgba(143,179,159,.34);
  --tool-focus: rgba(143,179,159,.28);
  --tool-hatch: repeating-linear-gradient(45deg,rgba(217,143,154,.4),rgba(217,143,154,.4) 6px,rgba(217,143,154,.18) 6px,rgba(217,143,154,.18) 12px);
  --tool-sans: 'DM Sans',system-ui,sans-serif;
  --tool-serif: 'Cormorant Garamond',Georgia,serif;
  color: var(--tool-ink); background: var(--tool-page); font-family: var(--tool-sans); font-size:17px; line-height:1.7; letter-spacing:0;
}
.bgw-tool *, .bgw-tool *::before, .bgw-tool *::after { box-sizing:border-box; letter-spacing:0; }
.bgw-tool h1,.bgw-tool h2,.bgw-tool p { margin:0; }
.bgw-tool .tool-section { padding:44px 0; }
.bgw-tool .section-head { margin-bottom:22px; }
.bgw-tool .eyebrow { color:var(--tool-sage-ink); font-size:11.52px; font-weight:700; text-transform:uppercase; margin-bottom:10px; }
.bgw-tool h1,.bgw-tool h2 { font-family:var(--tool-serif); font-weight:600; line-height:1.15; }
.bgw-tool h1 { font-size:36px; }
.bgw-tool h2 { font-size:33.6px; margin-bottom:14px; }
.bgw-tool .lede { color:var(--tool-muted); max-width:70ch; }
.bgw-tool .fit-panel { color:var(--tool-text); background:var(--tool-surface); border:1px solid var(--tool-border); border-radius:4px; padding:30px 32px; margin-bottom:26px; }
.bgw-tool .fit-field { margin-bottom:22px; }
.bgw-tool .fit-field label { display:block; font-size:11.84px; font-weight:700; text-transform:uppercase; margin-bottom:9px; }
.bgw-tool .fit-input-row { display:flex; align-items:baseline; gap:14px; }
.bgw-tool .fit-input { width:132px; padding:12px 14px; font-family:var(--tool-sans); font-size:21.6px; font-weight:600; color:var(--tool-text); background:var(--tool-field); border:1px solid var(--tool-field-border); border-radius:3px; font-variant-numeric:tabular-nums; }
.bgw-tool .fit-input:focus { outline:0; border-color:var(--tool-sage); box-shadow:0 0 0 3px var(--tool-focus); }
.bgw-tool .fit-unit { font-size:14.4px; }
.bgw-tool .fit-presets { display:flex; gap:7px; flex-wrap:wrap; margin-top:11px; }
.bgw-tool .fit-presets button { font-family:var(--tool-sans); font-size:13.12px; font-weight:600; padding:7px 14px; height:auto; border:1px solid var(--tool-sage); background:var(--tool-sage); border-radius:999px; cursor:pointer; color:var(--tool-ink); }
.bgw-tool .fit-presets button.on { color:var(--tool-on-action); }
.bgw-tool .fit-presets button:hover { background:var(--tool-success); color:var(--tool-ink); }
.bgw-tool .fit-hint { font-size:13.44px; margin:10px 0 0; max-width:60ch; }
.bgw-tool .fit-scale { margin:26px 0 8px; }
.bgw-tool .fit-scale-label { display:flex; justify-content:space-between; gap:16px; font-size:11.84px; font-weight:700; text-transform:uppercase; margin-bottom:8px; }
.bgw-tool .fit-track { position:relative; height:52px; background:var(--tool-table-head); border:1px solid var(--tool-border); border-radius:3px; overflow:hidden; }
.bgw-tool .fit-fill-zone { position:absolute; inset:0; display:flex; }
.bgw-tool .fit-seat { height:100%; border-right:2px solid var(--tool-action); display:flex; align-items:center; justify-content:center; background:var(--tool-sage); color:var(--tool-ink); flex-shrink:0; font-size:10.56px; font-weight:700; }
.bgw-tool .fit-seat.over { background:var(--tool-error); }
.bgw-tool .fit-overflow { position:absolute; top:0; bottom:0; right:0; background:var(--tool-hatch); border-left:2px dashed var(--tool-error); }
.bgw-tool .fit-verdict { font-family:var(--tool-serif); font-size:25.6px; font-weight:600; line-height:1.3; margin:22px 0 4px; }
.bgw-tool .fit-verdict.good { color:var(--tool-success); }
.bgw-tool .fit-verdict.bad { color:var(--tool-error); }
.bgw-tool .fit-sub { font-size:14.72px; margin:0 0 4px; }
.bgw-tool .fit-sub.spaced { margin-top:26px; }
.bgw-tool .tool-table-scroll { overflow-x:auto; max-width:100%; }
.bgw-tool table { width:100%; border-collapse:collapse; font-size:15.04px; line-height:1.7; }
.bgw-tool thead th { background:var(--tool-table-head); text-align:left; padding:14px 18px; font-size:11.84px; font-weight:700; text-transform:uppercase; white-space:nowrap; }
.bgw-tool tbody td { padding:15px 18px; border-top:1px solid var(--tool-border); vertical-align:top; }
.bgw-tool tbody tr:hover { background:var(--tool-row-hover); }
.bgw-tool .chip { display:inline-block; font-size:10.88px; font-weight:700; text-transform:uppercase; padding:4px 10px; border-radius:2px; background:var(--tool-table-head); color:var(--tool-text); }
.bgw-tool .chip.ok { background:var(--tool-sage); color:var(--tool-ink); }
.bgw-tool .chip.bad { background:var(--tool-error); color:var(--tool-ink); }
.bgw-tool .chip.warn { background:var(--tool-warning); color:var(--tool-on-warning); }
.bgw-tool .fit-buy-cell { text-align:right; white-space:nowrap; }
.bgw-tool .fit-buy { display:inline-block; font-size:12.8px; font-weight:700; padding:7px 13px; border-radius:3px; background:var(--tool-action); color:var(--tool-on-action); border:1px solid var(--tool-action); text-decoration:none; line-height:1.25; }
.bgw-tool .fit-buy:hover { background:var(--tool-action-hover); }
.bgw-tool .fit-buybox { margin:18px 0 22px; padding:18px 20px; border-radius:4px; background:var(--tool-recommendation); border:1px solid var(--tool-recommendation-border); border-left:4px solid var(--tool-sage); }
.bgw-tool .fit-buybox-head { margin:0 0 12px; font-weight:700; font-size:15.2px; }
.bgw-tool .fit-buybox ul { margin:0; padding:0; list-style:none; }
.bgw-tool .fit-buybox li { margin-bottom:8px; }
.bgw-tool .fit-buybox .fit-buy { width:100%; text-align:left; }
.bgw-tool .fit-why { color:var(--tool-soft-text); font-size:13.44px; }
.bgw-tool .fit-buybox-foot { margin:12px 0 0; font-size:13.44px; color:var(--tool-soft-text); }
.bgw-tool .fit-buybox-foot a { color:inherit; text-decoration:underline; }
.bgw-tool .fit-note { font-size:13.76px; margin:18px 0 0; padding-top:16px; border-top:1px solid var(--tool-border); max-width:78ch; }
.bgw-tool :is(a,button):focus-visible { outline:2px solid var(--tool-sage); outline-offset:3px; }
@media(max-width:760px) {
  .bgw-tool .tool-section { padding:28px 0; }
  .bgw-tool h2 { font-size:28px; }
  .bgw-tool .fit-panel { padding:22px 20px; }
  .bgw-tool .fit-track { height:42px; }
  .bgw-tool .fit-seat span { display:none; }
  .bgw-tool .fit-scale-label { flex-wrap:wrap; gap:4px; }
  .bgw-tool table { min-width:620px; }
  .bgw-tool .fit-buybox { padding:16px 14px; }
}
body{margin:0;background:var(--tool-page,#fff)}.tool-container{max-width:1120px;margin:auto;padding:0 24px}.bgw-tool h1{font-size:33.6px;margin-bottom:14px}.source-note{font-size:13.76px}@media(max-width:760px){.tool-container{padding:0 16px}.bgw-tool h1{font-size:28px}}