/* Fit My Curve - cm/inches toggle + measurement tooltips (2026-10-24) */
.fmc-unit-toggle{display:inline-flex;align-items:center;gap:4px;background:#ebe4df;border:1px solid #e4dcd6;border-radius:999px;padding:3px;margin:0 0 .7rem}
.fmc-unit-lbl{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#8a7d82;padding:0 .45rem 0 .6rem}
.fmc-unit-toggle button{border:0;background:transparent;color:#655b5e;font:inherit;font-size:.8125rem;font-weight:600;padding:.32rem .85rem;border-radius:999px;cursor:pointer;transition:background .15s,color .15s}
.fmc-unit-toggle button.is-active{background:#fff;color:#7a284b;box-shadow:0 1px 3px rgba(0,0,0,.1)}
.fmc-unit-toggle button:focus-visible{outline:2px solid #7a284b;outline-offset:2px}
.v3-measure-inputs label{position:relative}
.fmc-qmark{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;border:1px solid #e4dcd6;background:#fff;color:#7a284b;font-size:.7rem;font-weight:700;line-height:1;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;padding:0}
.fmc-qmark:hover,.fmc-qmark[aria-expanded="true"]{background:#7a284b;color:#fff;border-color:#7a284b}
.fmc-tip{position:absolute;z-index:40;top:calc(100% + 6px);right:0;width:250px;background:#fff;border:1px solid #e4dcd6;border-radius:12px;padding:.8rem;box-shadow:0 10px 25px rgba(31,26,28,.14);font-size:.78rem;line-height:1.45;font-weight:400;text-align:left;color:#1f1a1c}
.fmc-tip b{display:block;margin-bottom:.25rem;font-size:.82rem}
.fmc-tip span{display:block;margin-bottom:.45rem}
.fmc-tip em{display:block;padding-top:.45rem;border-top:1px dashed #e4dcd6;color:#7a284b;font-style:normal;font-weight:600}
.fmc-clear{display:block;margin-top:.85rem;background:none;border:0;color:#8a7d82;font:inherit;font-size:.78rem;text-decoration:underline;cursor:pointer;padding:0}
.fmc-clear:hover{color:#7a284b}

/* retailer coverage split (2026-10-24): stop implying catalogue coverage we don't have */
.fmc-coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem;margin:1.25rem 0}
.fmc-cov-group{border:1px solid #e4dcd6;border-radius:12px;padding:1rem 1.1rem;background:#fff}
.fmc-cov-secondary{background:#faf7f5}
.fmc-cov-label{margin:0 0 .6rem;font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:#7a284b}
.fmc-cov-secondary .fmc-cov-label{color:#8a7d82}
.fmc-cov-soon{display:inline-block;margin-left:.35rem;padding:.1rem .4rem;border-radius:999px;background:#f0eae5;color:#8a7d82;font-size:.62rem;letter-spacing:.03em}
.fmc-cov-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.4rem}
.fmc-cov-list li{padding:.3rem .7rem;border-radius:999px;background:#f5eaf0;color:#1f1a1c;font-size:.85rem;font-weight:600}
.fmc-cov-secondary .fmc-cov-list li{background:#f2ede9;font-weight:500}

/* footer link lists (2026-10-24): semantic <ul> instead of dot-separated spans */
.v2-foot-links{list-style:none;margin:0 0 .5rem;padding:0;display:flex;flex-wrap:wrap;gap:.35rem 1rem}
.v2-foot-links li{font-size:.9rem}
.v2-foot-links a{color:inherit;text-decoration:none}
.v2-foot-links a:hover{text-decoration:underline}
.v2-foot-social li{font-size:.85rem}

/* provenance notice for charts awaiting verification (2026-10-24) */
.fmc-verify-note{background:#fff4e5;border:1px solid #f5d4a9;border-left:4px solid #b86b12;color:#6b4207;
  padding:.85rem 1rem;border-radius:0 10px 10px 0;margin:1rem 0 1.25rem;font-size:.9rem;line-height:1.5}
.fmc-verify-note b{color:#8a4b08}

/* size translator (2026-10-24) */
.fmc-units{display:inline-flex;gap:0;margin:0 0 1.2rem;border:1px solid var(--line);background:#faf7f4}
.fmc-unit{appearance:none;border:0;background:transparent;padding:.55rem 1.1rem;font:inherit;font-size:.88rem;
  cursor:pointer;color:var(--ink-soft)}
.fmc-unit.is-on{background:var(--ink);color:#fff}
.fmc-fields{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:0 0 1.3rem}
.fmc-field{display:flex;flex-direction:column;gap:.35rem}
.fmc-field>span{font-size:.82rem;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft);font-weight:600}
.fmc-unitlabel{font-style:normal;font-weight:400;letter-spacing:0;text-transform:none}
.fmc-field input{font:inherit;font-size:1.05rem;padding:.7rem .8rem;border:1px solid var(--line);
  border-radius:2px;background:#fff;color:var(--ink);width:100%}
.fmc-field input:focus{outline:2px solid var(--wine);outline-offset:1px}
.fmc-hint{font-size:.76rem;color:var(--ink-soft);line-height:1.35}
.fmc-go{margin-top:.2rem}
.fmc-err{margin:.9rem 0 0;color:#a4192b;font-size:.9rem}
.fmc-fit-ok{color:#1d6b3a;font-weight:600}
.fmc-fit-warn{color:#8a5a00;font-weight:600}
.fmc-fit-bad{color:#a4192b;font-weight:600}
.fmc-size-badge{display:inline-block;min-width:2.2rem;padding:.15rem .5rem;background:var(--ink);color:#fff;
  font-weight:600;text-align:center;border-radius:2px}
.fmc-example{background:#faf7f4;border:1px solid var(--line);border-left:4px solid var(--wine);
  padding:1.2rem 1.5rem;margin:1.4rem 0 1.6rem}
.fmc-example p{margin:0 0 .9rem;font-size:1rem;line-height:1.6}
.fmc-try{appearance:none;border:1px solid var(--ink);background:transparent;color:var(--ink);
  font:inherit;font-size:.9rem;font-weight:600;padding:.6rem 1.2rem;cursor:pointer;border-radius:2px}
.fmc-try:hover{background:var(--ink);color:#fff}
