/** Shopify CDN: Minification failed

Line 199:13 Unexpected "{"
Line 199:22 Expected ":"
Line 199:29 Unexpected "{"
Line 382:13 Unexpected "{"
Line 382:22 Expected ":"
Line 395:13 Unexpected "{"
Line 395:22 Expected ":"

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:contact-fit-help (INDEX:16) */
.bb-fit-help {
    box-sizing: border-box;
    margin: 0 auto;
    max-width: 1180px;
    padding-left: var(--LAYOUT-OUTER, 32px);
    padding-right: var(--LAYOUT-OUTER, 32px);
  }

  .bb-fit-help__card {
    background-color: var(--fit-help-bg);
    background-image: radial-gradient(rgba(25, 28, 56, 0.055) 0.65px, transparent 0.65px);
    background-size: 8px 8px;
    border-radius: 20px;
    color: var(--fit-help-ink);
    display: grid;
    grid-template-areas:
      "copy visual"
      "actions visual";
    grid-template-columns: minmax(0, 1.08fr) minmax(340px, 0.92fr);
    grid-template-rows: 1fr auto;
    min-height: 350px;
    overflow: hidden;
    padding: 28px 0 24px clamp(32px, 3.5vw, 46px);
    position: relative;
  }

  .bb-fit-help__copy {
    align-self: center;
    grid-area: copy;
    max-width: 650px;
    padding-right: 28px;
    position: relative;
    z-index: 1;
  }

  .bb-fit-help__quote {
    color: var(--fit-help-accent);
    display: block;
    font-family: Georgia, serif;
    font-size: clamp(74px, 8vw, 116px);
    font-weight: 700;
    height: 0.55em;
    line-height: 0.9;
  }

  .bb-fit-help__eyebrow {
    color: var(--fit-help-accent);
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.12em;
    margin: 22px 0 14px;
    text-transform: uppercase;
  }

  .bb-fit-help__copy h2 {
    color: var(--fit-help-ink);
    font-family: var(--FONT-STACK-HEADING);
    font-size: clamp(2.2rem, 3.25vw, 3.4rem);
    font-weight: var(--FONT-WEIGHT-HEADING-BOLD, 700);
    letter-spacing: -0.035em;
    line-height: 0.98;
    margin: 0;
    max-width: 15ch;
    text-wrap: balance;
  }

  .bb-fit-help__byline {
    align-items: center;
    display: flex;
    font-family: var(--FONT-STACK-BODY);
    gap: 12px;
    margin: 18px 0 0;
  }

  .bb-fit-help__byline strong {
    color: var(--fit-help-accent);
    font-size: 15px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .bb-fit-help__byline span {
    border-left: 1px solid rgba(25, 28, 56, 0.22);
    color: rgba(25, 28, 56, 0.65);
    font-size: 13px;
    padding-left: 12px;
  }

.bb-fit-help__visual {
  align-self: stretch;
  align-items: flex-end;
  justify-content: flex-start;
  overflow: visible;
}

.bb-fit-help__visual img {
  height: 150%;
  max-height: 360px;
  max-width: none;
  transform: translate(-22%, 9%);
  width: auto;
}

  .bb-fit-help__actions {
    grid-area: actions;
    margin-top: 24px;
    position: relative;
    width: min(100%, 430px);
    z-index: 2;
  }

  .bb-fit-help__reasons,
  .bb-fit-help__buttons {
    display: grid;
    gap: 12px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .bb-fit-help__reasons {
    margin-bottom: 10px;
  }

  .bb-fit-help__reasons p {
    color: rgba(25, 28, 56, 0.65);
    font-family: var(--FONT-STACK-BODY);
    font-size: 12px;
    line-height: 1.35;
    margin: 0;
  }

  .bb-fit-help__reasons strong,
  .bb-fit-help__reasons span {
    display: block;
  }

  .bb-fit-help__reasons strong {
    color: var(--fit-help-ink);
    font-size: 11px;
    letter-spacing: 0.04em;
    margin-bottom: 2px;
    text-transform: uppercase;
  }

  .bb-fit-help__button {
    align-items: center;
    border: 1px solid var(--fit-help-ink);
    border-radius: 999px;
    display: inline-flex;
    font-family: var(--FONT-STACK-BODY);
    font-size: 14px;
    font-weight: 700;
    justify-content: center;
    min-height: 44px;
    padding: 10px 24px;
    text-decoration: none;
    transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
    width: 100%;
  }

  .bb-fit-help__button:hover,
  .bb-fit-help__button:focus-visible {
    transform: translateY(-2px);
  }

  .bb-fit-help__button--primary {
    background: var(--fit-help-ink);
    color: #fff;
  }

  .bb-fit-help__button--primary:hover,
  .bb-fit-help__button--primary:focus-visible {
    background: var(--fit-help-ink);
    color: #fff !important;
  }

  .bb-fit-help__button--secondary {
    background: transparent;
    color: var(--fit-help-ink);
  }

@media (min-width: 750px) {
  #FitHelp--{{ section.id }} {
    padding-bottom: 14px;
    padding-top: 14px;
  }

  .bb-fit-help__card {
    box-sizing: border-box;
    grid-template-columns: minmax(0, 1.55fr) minmax(220px, 0.45fr);
    grid-template-rows: minmax(0, 1fr) auto;
    height: clamp(290px, 33vh, 320px);
    min-height: 290px;
    padding: 20px 0 18px clamp(28px, 3vw, 42px);
  }

  .bb-fit-help__copy {
    align-self: start;
    max-width: 760px;
    padding-right: 20px;
  }

  .bb-fit-help__quote {
    font-size: 58px;
    height: 35px;
    line-height: 0.8;
  }

  .bb-fit-help__eyebrow {
    font-size: 11px;
    margin: 14px 0 7px;
  }

  .bb-fit-help__copy h2 {
    font-size: clamp(1.65rem, 2.25vw, 2.15rem);
    line-height: 1.02;
    max-width: 24ch;
  }

  .bb-fit-help__byline {
    margin-top: 10px;
  }

  .bb-fit-help__byline strong {
    font-size: 13px;
  }

  .bb-fit-help__byline span {
    font-size: 12px;
  }

  .bb-fit-help__actions {
    margin-top: 10px;
    width: min(100%, 650px);
  }

  .bb-fit-help__reasons {
    margin-bottom: 7px;
  }

  .bb-fit-help__reasons,
  .bb-fit-help__buttons {
    gap: 10px;
  }

  .bb-fit-help__reasons p {
    font-size: 11px;
  }

  .bb-fit-help__button {
    font-size: 13px;
    min-height: 38px;
    padding: 7px 18px;
  }

  .bb-fit-help__visual img {
    height: 96%;
    max-height: 300px;
    max-width: 125%;
    transform: translateX(-3%);
    width: auto;
  }
}

  @media (max-width: 749px) {
    .bb-fit-help {
      padding-bottom: 22px;
      padding-left: 14px;
      padding-right: 14px;
      padding-top: 22px;
    }

    .bb-fit-help__card {
      border-radius: 16px;
      grid-template-areas:
        "copy visual"
        "actions actions";
      grid-template-columns: minmax(0, 1.26fr) minmax(118px, 0.74fr);
      grid-template-rows: auto auto;
      min-height: 0;
      padding: 24px 0 0 20px;
    }

    .bb-fit-help__copy {
      align-self: start;
      padding-right: 4px;
    }

    .bb-fit-help__quote {
      font-size: 58px;
    }

    .bb-fit-help__eyebrow {
      font-size: 10px;
      margin: 14px 0 10px;
    }

    .bb-fit-help__copy h2 {
      font-size: clamp(1.35rem, 5.6vw, 1.55rem);
      line-height: 1.08;
      max-width: 11ch;
    }

    .bb-fit-help__byline {
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
      margin-top: 16px;
    }

    .bb-fit-help__byline strong {
      font-size: 12px;
    }

    .bb-fit-help__byline span {
      border-left: 0;
      font-size: 11px;
      padding-left: 0;
    }

    .bb-fit-help__visual {
      align-self: stretch;
      margin-left: -16px;
    }

    .bb-fit-help__visual img {
      max-height: 300px;
      max-width: none;
      width: 148%;
    }

    .bb-fit-help__actions {
      border-top: 1px solid rgba(25, 28, 56, 0.14);
      margin: 20px 0 0 -20px;
      padding: 16px 20px 20px;
      width: auto;
    }

    .bb-fit-help__reasons,
    .bb-fit-help__buttons {
      gap: 8px;
    }

    .bb-fit-help__reasons p {
      font-size: 11px;
    }

    .bb-fit-help__reasons strong {
      font-size: 10px;
    }

    .bb-fit-help__button {
      font-size: 12px;
      min-height: 40px;
      padding: 8px 12px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bb-fit-help__button {
      transition: none;
    }
  }

 @media (min-width: 750px) {
  #FitHelp--{{ section.id }} .bb-fit-help__visual {
    align-items: flex-end !important;
    align-self: stretch !important;
    bottom: auto !important;
    display: flex !important;
    grid-area: visual;
    height: 100% !important;
    justify-content: flex-start !important;
    position: static !important;
    right: auto !important;
    width: auto !important;
  }

  #FitHelp--{{ section.id }} .bb-fit-help__visual img {
    height: 250px !important;
    max-height: 250px !important;
    max-width: none !important;
    object-fit: contain;
    transform: translateX(-20%) !important;
    width: auto !important;
  }
}
/* END_SECTION:contact-fit-help */

/* START_SECTION:homepage-reviews-bar (INDEX:26) */
.bb-home-reviews {
    align-items: center;
    background: #fbf8f4;
    border-bottom: 1px solid #e5d9ca;
    box-sizing: border-box;
    display: flex;
    height: 40px;
    justify-content: center;
    min-height: 40px;
    overflow: hidden;
    padding: 4px 16px;
    position: relative;
    width: 100%;
    z-index: 1;
  }

  .bb-home-reviews__rating {
    align-items: center;
    display: flex;
    height: 32px;
    justify-content: center;
    min-height: 32px;
    position: relative;
    width: 100%;
  }

  .bb-home-reviews__fallback,
  .bb-home-reviews__rating .reviews-io-rating-bar-widget {
    align-items: center;
    display: flex;
    inset: 0;
    justify-content: center;
    min-height: 32px;
    position: absolute;
    width: 100%;
  }

  .bb-home-reviews__fallback {
    color: #191c38;
    font-size: 13px;
    gap: 7px;
    line-height: 1;
    opacity: 0;
    transition: opacity 150ms ease, visibility 150ms ease;
    visibility: hidden;
    white-space: nowrap;
  }

  .bb-home-reviews__fallback strong {
    font-weight: 700;
  }

  .bb-home-reviews__stars {
    color: #d1a775;
    font-size: 15px;
    letter-spacing: 0.06em;
  }

  .bb-home-reviews__rating .reviews-io-rating-bar-widget {
    opacity: 0;
    transition: opacity 150ms ease;
  }

  .bb-home-reviews.is-mounted:not(.is-ready) .bb-home-reviews__fallback {
    opacity: 1;
    visibility: visible;
  }

  .bb-home-reviews.is-mounted.is-ready .bb-home-reviews__fallback {
    opacity: 0;
    visibility: hidden;
  }

  .bb-home-reviews.is-mounted.is-ready .reviews-io-rating-bar-widget {
    opacity: 1;
  }

  @media (min-width: 901px) and (max-width: 1150px) {
    .bb-meet .bb-meet__card--desktop {
      grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr);
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__content {
      padding: 28px;
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__content h2 {
      font-size: clamp(1.65rem, 2.6vw, 1.95rem);
      margin-bottom: 14px;
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__content p {
      font-size: 14px;
      line-height: 1.55;
      margin-bottom: 12px;
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__content .btn {
      margin-bottom: 20px;
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__facts {
      display: grid;
      gap: 12px;
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bb-meet .bb-meet__card--desktop .bb-meet__fact {
      min-width: 0;
    }
  }

  @media (max-width: 989px) {
    .bb-home-reviews {
      height: 38px;
      min-height: 38px;
      overflow-x: clip;
      padding: 3px 8px;
    }

    .bb-home-reviews__rating {
      flex: 0 0 125%;
      min-height: 32px;
      transform: scale(0.8);
      transform-origin: center;
      width: 125%;
    }

    .bb-home-reviews__rating .reviews-io-rating-bar-widget {
      min-height: 32px;
      white-space: nowrap;
      width: 100%;
    }

    .bb-home-reviews__rating .RatingBarWidget__inner > .R-flex-row {
      flex-wrap: nowrap !important;
      white-space: nowrap;
    }

    .bb-home-reviews__rating .RatingBarWidget__inner > .R-flex-row > * {
      flex-shrink: 0;
    }
  }

  @media (max-width: 749px) {
    #boots .two-col.boot-grid {
      align-items: start;
      column-gap: 14px;
      grid-template-areas:
        "step step"
        "title title"
        "intro intro"
        "list list"
        "note note"
        "photo label"
        "photo chips";
      grid-template-columns: minmax(0, 1.15fr) minmax(122px, 0.85fr);
      row-gap: 0;
    }

    #boots .boot-grid > div {
      display: contents;
    }

    #boots .boot-grid > .photo.tall {
      align-self: start;
      grid-area: photo;
      height: auto;
      max-width: none;
      order: initial;
      width: 100%;
    }

    #boots .boot-grid > div > .step {
      grid-area: step;
    }

    #boots .boot-grid > div > h2 {
      grid-area: title;
    }

    #boots .boot-grid > div > h2 + p {
      grid-area: intro;
    }

    #boots .boot-grid > div > .boot-list {
      grid-area: list;
    }

    #boots .boot-grid > div > .muted {
      grid-area: note;
      margin-bottom: 22px;
    }

    #boots .boot-grid > div > .shape-label {
      align-self: end;
      grid-area: label;
      line-height: 1.35;
      margin: 0 0 8px;
      text-align: left;
    }

    #boots .boot-grid > div > .chips {
      align-self: start;
      display: grid;
      gap: 7px;
      grid-area: chips;
      grid-template-columns: minmax(0, 1fr);
    }

    #boots .boot-grid > div > .chips a {
      align-items: center;
      box-sizing: border-box;
      display: flex;
      justify-content: center;
      min-height: 34px;
      padding: 7px 8px;
      text-align: center;
      width: 100%;
    }
  }

  @media (max-width: 360px) {
    .bb-home-reviews__rating {
      flex-basis: 138.89%;
      transform: scale(0.72);
      width: 138.89%;
    }
  }
/* END_SECTION:homepage-reviews-bar */