/** Shopify CDN: Minification failed

Line 222:0 Unexpected "}"

**/
/* sm-fit-helper.css — size-guide fit helper (FIT-HELPER-1028). Scoped to .sm-fh. */
.sm-fh {
  --fh-line: rgba(var(--colors-line-and-border), 1);
  --fh-soft: rgba(var(--colors-background-secondary), 1);
  --fh-text: rgba(var(--colors-text), 1);
  --fh-muted: rgba(var(--colors-text), 0.72);
  --fh-ok: #2f6b3f;
  --fh-warn: #8a5a00;
  --fh-no: #9b2c2c;
  margin: 28px 0 36px;
  padding: 18px 12px 20px;
  border: 1px solid var(--fh-line);
  border-radius: 12px;
  background: var(--fh-soft);
  color: var(--fh-text);
}
@media (min-width: 768px) {
  .sm-fh { padding: 28px 32px 30px; }
  .sm-fh__match { padding: 14px; }
}
.sm-fh { scroll-margin-top: 96px; } /* jump link target clears a sticky header */
.rte .sm-fh-jump { margin: 12px 0 0; font-weight: 600; }
.sm-fh, .sm-fh *, .sm-fh *::before, .sm-fh *::after { box-sizing: border-box; }
.sm-fh .sm-fh__title { margin-top: 0; }
@media (min-width: 768px) {
  .sm-fh__how { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 420px); gap: 0 32px; align-items: start; }
  .sm-fh__how .sm-fh__h3 { grid-column: 1 / -1; }
  .sm-fh__form { max-width: 760px; }
}
.sm-fh__lead { margin: 6px 0 0; }
.sm-fh .sm-fh__h3 { margin: 22px 0 8px; }
.sm-fh__steps { margin: 0 0 12px; padding-left: 1.3em; }
.sm-fh__steps li { margin: 6px 0; }

/* Ruler: a preview on screen; exact millimetres only when printed at 100%. */
.sm-fh__ruler { margin: 14px 0 0; }
.sm-fh__ruler-svg {
  display: block;
  width: 100%;
  max-width: 420px;
  height: auto;
  color: var(--fh-text);
  background: #fff;
  border: 1px dashed var(--fh-line);
  border-radius: 8px;
}
.sm-fh__cap { margin: 6px 0 10px; font-size: 0.875em; color: var(--fh-muted); }

.sm-fh__btn { min-height: 44px; }
.sm-fh__form { display: none; }
.sm-fh--js .sm-fh__form { display: block; }
.sm-fh--js noscript { display: none; }
.sm-fh__hint { margin: 0 0 10px; font-size: 0.9375em; color: var(--fh-muted); }

.sm-fh__hand { margin: 0 0 6px; padding: 0; border: 0; min-width: 0; }
.sm-fh__hand legend { padding: 0; margin-bottom: 6px; font-weight: 600; }
.sm-fh__inputs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 6px;
}
.sm-fh__field { display: flex; flex-direction: column; gap: 4px; min-width: 0; }
.sm-fh__label {
  font-size: 0.8125em;
  line-height: 1.25;
  color: var(--fh-muted);
  overflow-wrap: anywhere;
  hyphens: auto;
}
.sm-fh__input-wrap { position: relative; display: block; }
.sm-fh__field input {
  width: 100%;
  min-height: 44px;
  padding: 8px 4px;
  text-align: center;
  font-size: 16px; /* no iOS focus zoom */
  border: 1px solid var(--fh-line);
  border-radius: 8px;
  background: #fff;
  color: var(--fh-text);
  font-variant-numeric: tabular-nums;
}
.sm-fh__field input[aria-invalid='true'] { border-color: var(--fh-no); box-shadow: 0 0 0 1px var(--fh-no); }
.sm-fh__copy {
  margin: 2px 0 12px;
  padding: 10px 0;
  min-height: 44px;
  background: none;
  border: 0;
  color: rgba(var(--colors-text-link), 1);
  text-decoration: underline;
  text-underline-offset: 3px;
  cursor: pointer;
  font: inherit;
  font-size: 0.9375em;
}
.sm-fh__shape { display: flex; flex-direction: column; gap: 4px; margin: 6px 0 12px; max-width: 360px; }
.sm-fh__shape select {
  min-height: 44px;
  padding: 8px 10px;
  font-size: 16px;
  border: 1px solid var(--fh-line);
  border-radius: 8px;
  background: #fff;
  color: var(--fh-text);
}
.sm-fh__error { color: var(--fh-no); font-size: 0.9375em; }
.sm-fh__error p { margin: 0 0 10px; }
.sm-fh__submit { width: 100%; }
@media (min-width: 768px) {
  .sm-fh__submit { width: auto; padding-left: 32px; padding-right: 32px; }
}

.sm-fh__result { margin-top: 22px; }
.sm-fh__result-title:focus { outline: none; }
.sm-fh__match {
  margin: 14px 0;
  padding: 12px 10px;
  border: 1px solid var(--fh-line);
  border-left-width: 4px;
  border-radius: 10px;
  background: #fff;
}
.sm-fh__match--fit { border-left-color: var(--fh-ok); }
.sm-fh__match--file { border-left-color: var(--fh-warn); }
.sm-fh__match--none { border-left-color: var(--fh-no); }
.sm-fh__match-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 12px; }
.sm-fh .sm-fh__match-title { margin: 0; font-size: 1.0625em; }
.sm-fh__verdict { margin: 0; font-size: 0.9375em; }
.sm-fh__match--fit .sm-fh__verdict { color: var(--fh-ok); }
.sm-fh__match--file .sm-fh__verdict { color: var(--fh-warn); }
.sm-fh__match--none .sm-fh__verdict { color: var(--fh-no); }
.sm-fh__table-wrap { overflow-x: auto; margin: 10px 0 0; }
.sm-fh .sm-fh__table {
  width: 100%;
  max-width: 520px;
  min-width: 0;
  border-collapse: collapse;
  font-variant-numeric: tabular-nums;
  font-size: 0.875em;
  margin: 0;
}
.sm-fh__table th, .sm-fh__table td {
  padding: 6px 2px;
  text-align: center;
  border-bottom: 1px solid var(--fh-line);
  font-weight: 400;
}
.sm-fh__table thead th { font-size: 0.8125em; color: var(--fh-muted); }
.sm-fh__table tbody th { text-align: left; font-weight: 600; font-size: 0.875em; padding-left: 8px; }
.sm-fh input:focus-visible, .sm-fh select:focus-visible, .sm-fh button:focus-visible,
.sm-fh a:focus-visible, .sm-fh summary:focus-visible { outline: 2px solid currentColor; outline-offset: 2px; }
.sm-fh__cell strong { font-size: 1.125em; }
.sm-fh__cell--none { color: var(--fh-no); font-size: 0.8125em; }
.sm-fh__file { color: var(--fh-warn); font-weight: 700; }
.sm-fh__notes { margin: 10px 0 0; padding-left: 1.2em; font-size: 0.875em; }
.sm-fh__notes li { margin: 4px 0; }
.sm-fh__muted { color: var(--fh-muted); font-size: 0.875em; margin: 10px 0 0; }
.sm-fh__sets-title { margin: 12px 0 8px; font-weight: 600; font-size: 0.9375em; }
.sm-fh .sm-fh__set-list {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 10px;
  margin: 0;
  padding: 0;
  list-style: none;
}
@media (min-width: 768px) {
  .sm-fh .sm-fh__set-list { grid-template-columns: repeat(6, minmax(0, 1fr)); }
}
.sm-fh .sm-fh__set { margin: 0; }
.sm-fh__set--more { display: none; }
.sm-fh__set-list.is-expanded .sm-fh__set--more { display: block; }
.sm-fh .sm-fh__set a { display: block; color: inherit; text-decoration: none; font-size: 0.8125em; line-height: 1.3; }
.sm-fh__set img { display: block; width: 100%; height: auto; aspect-ratio: 1; object-fit: cover; border-radius: 8px; margin-bottom: 6px; background: var(--fh-soft); }
.sm-fh__set span { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }
.sm-fh__more {
  margin-top: 10px;
  min-height: 44px;
  padding: 0 14px;
  border: 1px solid var(--fh-line);
  border-radius: 8px;
  background: #fff;
  color: var(--fh-text);
  font: inherit;
  font-size: 0.875em;
  cursor: pointer;
}
.sm-fh__other { margin: 8px 0; border: 1px solid var(--fh-line); border-radius: 10px; background: #fff; }
.sm-fh__other > summary { display: flex; flex-wrap: wrap; gap: 2px 10px; align-items: baseline; min-height: 44px; padding: 10px 14px; cursor: pointer; }
.sm-fh__other-label { font-weight: 600; color: rgba(var(--colors-heading), 1); }
.sm-fh__other-verdict { font-size: 0.875em; color: var(--fh-muted); }
.sm-fh__other .sm-fh__match { margin: 0; border-width: 1px 0 0; border-radius: 0 0 10px 10px; }
.sm-fh__footnote { margin: 14px 0 0; font-size: 0.875em; color: var(--fh-muted); }
.sm-fh__sr {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}

/* Print. Any print keeps the ruler at true size (120 x 70 mm). The "Print the ruler" button
   appends a clone (.sm-fh-print-sheet) to <body> and sets html.sm-fh-printing: every other
   body child is display:none, so the output is one page with nothing scaled to fit. */
.sm-fh-print-sheet { display: none; }
@media print {
  .sm-fh__ruler-svg {
    width: 120mm !important;
    height: 70mm !important;
    max-width: none !important;
  }
  html.sm-fh-printing body > *:not(.sm-fh-print-sheet) { display: none !important; }
  html.sm-fh-printing .sm-fh-print-sheet { display: block !important; margin: 0; }
  html.sm-fh-printing .sm-fh-print-sheet .sm-fh__ruler { margin: 0; break-inside: avoid; }
  html.sm-fh-printing .sm-fh-print-sheet .sm-fh__ruler-svg { border: 0; }
  html.sm-fh-printing .sm-fh-print-sheet .sm-fh__btn { display: none !important; }
}
}
