/** Shopify CDN: Minification failed

Line 6547:28 Expected ")" to go with "("

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bctd-about-page (INDEX:1) */
.bctd-about {
    --about-ink: #121820;
    --about-muted: #626a75;
    --about-red: #e60000;
    --about-navy: #0d1e2c;
    --about-line: #e2e5e9;
    color: var(--about-ink);
    background: #ffffff;
  }

  .bctd-about *,
  .bctd-about *::before,
  .bctd-about *::after {
    box-sizing: border-box;
  }

  .bctd-about__shell {
    width: min(calc(100% - 48px), 1440px);
    margin-inline: auto;
  }

  .bctd-about__hero {
    position: relative;
    min-height: 520px;
    overflow: hidden;
    background: var(--about-navy);
  }

  .bctd-about__hero-image,
  .bctd-about__hero-fallback,
  .bctd-about__hero-shade {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .bctd-about__hero-image {
    object-fit: cover;
    object-position: center;
  }

  .bctd-about__hero-fallback {
    background: linear-gradient(125deg, #101b25 0%, #24394a 100%);
  }

  .bctd-about__hero-shade {
    background: linear-gradient(90deg, rgba(7, 15, 22, .94) 0%, rgba(7, 15, 22, .78) 40%, rgba(7, 15, 22, .2) 72%, rgba(7, 15, 22, .08) 100%);
  }

  .bctd-about__hero-inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    min-height: 520px;
    padding-block: 72px;
  }

  .bctd-about__hero-copy {
    max-width: 680px;
    color: #ffffff;
  }

  .bctd-about__eyebrow {
    margin: 0 0 12px;
    color: var(--about-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .bctd-about__eyebrow--light {
    color: #ff5149;
  }

  .bctd-about h1,
  .bctd-about h2,
  .bctd-about h3,
  .bctd-about p {
    font-family: inherit;
  }

  .bctd-about__hero h1 {
    max-width: 650px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(40px, 5vw, 72px);
    font-weight: 900;
    line-height: .98;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }

  .bctd-about__hero-text {
    max-width: 610px;
    margin: 24px 0 0;
    color: rgba(255, 255, 255, .84);
    font-size: 18px;
    line-height: 1.65;
  }

  .bctd-about__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 30px;
  }

  .bctd-about__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    padding: 14px 22px;
    border: 1px solid transparent;
    border-radius: 8px;
    font-size: 13px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: .025em;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
  }

  .bctd-about__button:hover {
    transform: translateY(-2px);
    text-decoration: none;
  }

  .bctd-about__button span {
    margin-left: 12px;
    font-size: 18px;
  }

  .bctd-about__button--primary {
    color: #ffffff;
    background: var(--about-red);
  }

  .bctd-about__button--primary:hover {
    color: #ffffff;
    background: #c90000;
  }

  .bctd-about__button--ghost {
    color: #ffffff;
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .06);
  }

  .bctd-about__button--ghost:hover {
    color: #ffffff;
    border-color: #ffffff;
    background: rgba(255, 255, 255, .13);
  }

  .bctd-about__button--light {
    color: var(--about-navy);
    background: #ffffff;
  }

  .bctd-about__button--light:hover {
    color: var(--about-navy);
    background: #f2f4f6;
  }

  .bctd-about__stats {
    position: relative;
    z-index: 2;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    margin-top: -38px;
    overflow: hidden;
    border: 1px solid var(--about-line);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 18px 50px rgba(13, 30, 44, .13);
  }

  .bctd-about__stat {
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 88px;
    padding: 20px 28px;
  }

  .bctd-about__stat + .bctd-about__stat {
    border-left: 1px solid var(--about-line);
  }

  .bctd-about__stat strong {
    color: var(--about-red);
    font-size: 27px;
    font-weight: 900;
    line-height: 1;
    white-space: nowrap;
  }

  .bctd-about__stat span {
    color: #343b44;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
  }

  .bctd-about__story-wrap {
    margin-top: 88px;
    padding: 92px 0;
    background: #f5f6f7;
  }

  .bctd-about__story {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(360px, .8fr);
    align-items: center;
    gap: clamp(48px, 7vw, 100px);
  }

  .bctd-about__story-copy h2,
  .bctd-about__heading h2,
  .bctd-about__closing h2 {
    margin: 0;
    color: var(--about-ink);
    font-size: clamp(30px, 3.5vw, 50px);
    font-weight: 900;
    line-height: 1.05;
    letter-spacing: -.035em;
    text-transform: uppercase;
  }

  .bctd-about__story-copy > p:not(.bctd-about__eyebrow) {
    margin: 20px 0 0;
    color: var(--about-muted);
    font-size: 16px;
    line-height: 1.75;
  }

  .bctd-about__focus-card {
    padding: clamp(30px, 4vw, 52px);
    border-radius: 14px;
    color: #ffffff;
    background: var(--about-navy);
    box-shadow: 0 24px 60px rgba(13, 30, 44, .18);
  }

  .bctd-about__focus-card h3 {
    margin: 0;
    color: #ffffff;
    font-size: 27px;
    font-weight: 900;
    line-height: 1.15;
    text-transform: uppercase;
  }

  .bctd-about__focus-card ul {
    display: grid;
    gap: 15px;
    margin: 26px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-about__focus-card li {
    display: flex;
    gap: 12px;
    color: rgba(255, 255, 255, .82);
    font-size: 14px;
    line-height: 1.45;
  }

  .bctd-about__focus-card li span {
    color: #ff3d35;
    font-weight: 900;
  }

  .bctd-about__focus-card > a {
    display: inline-flex;
    align-items: center;
    margin-top: 28px;
    color: #ffffff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .04em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .bctd-about__focus-card > a span {
    margin-left: 10px;
    color: #ff5149;
    font-size: 18px;
  }

  .bctd-about__section {
    padding-block: 96px;
  }

  .bctd-about__heading {
    max-width: 760px;
    margin: 0 auto 42px;
    text-align: center;
  }

  .bctd-about__heading--left {
    margin-left: 0;
    text-align: left;
  }

  .bctd-about__heading > p:not(.bctd-about__eyebrow) {
    margin: 18px 0 0;
    color: var(--about-muted);
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-about__value-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-about__value-card {
    padding: 30px;
    border: 1px solid var(--about-line);
    border-radius: 12px;
    background: #ffffff;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .bctd-about__value-card:hover {
    transform: translateY(-4px);
    border-color: #cfd4d9;
    box-shadow: 0 16px 38px rgba(13, 30, 44, .09);
  }

  .bctd-about__icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    margin-bottom: 24px;
    border-radius: 10px;
    color: var(--about-red);
    background: #fff0f0;
  }

  .bctd-about__icon svg {
    width: 25px;
    height: 25px;
  }

  .bctd-about__value-card h3,
  .bctd-about__catalog-card h3,
  .bctd-about__steps h3 {
    margin: 0;
    color: var(--about-ink);
    font-size: 18px;
    font-weight: 850;
    line-height: 1.25;
  }

  .bctd-about__value-card p,
  .bctd-about__catalog-card p,
  .bctd-about__steps p {
    margin: 12px 0 0;
    color: var(--about-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  .bctd-about__catalog-wrap {
    background: #f5f6f7;
  }

  .bctd-about__catalog-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-about__catalog-card {
    display: flex;
    flex-direction: column;
    min-height: 270px;
    padding: 28px;
    border: 1px solid var(--about-line);
    border-radius: 12px;
    color: var(--about-ink);
    background: #ffffff;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .bctd-about__catalog-card:hover {
    transform: translateY(-4px);
    border-color: #cfd4d9;
    color: var(--about-ink);
    box-shadow: 0 16px 38px rgba(13, 30, 44, .09);
    text-decoration: none;
  }

  .bctd-about__catalog-number {
    margin-bottom: 42px;
    color: var(--about-red);
    font-size: 13px;
    font-weight: 900;
    letter-spacing: .08em;
  }

  .bctd-about__catalog-link {
    margin-top: auto;
    padding-top: 24px;
    color: var(--about-red);
    font-size: 12px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .bctd-about__steps {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    margin: 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid var(--about-line);
    border-radius: 12px;
    list-style: none;
  }

  .bctd-about__steps li {
    display: flex;
    gap: 20px;
    min-height: 170px;
    padding: 30px;
    background: #ffffff;
  }

  .bctd-about__steps li + li {
    border-left: 1px solid var(--about-line);
  }

  .bctd-about__steps li > span {
    display: grid;
    flex: 0 0 40px;
    place-items: center;
    width: 40px;
    height: 40px;
    border-radius: 50%;
    color: #ffffff;
    background: var(--about-red);
    font-size: 14px;
    font-weight: 900;
  }

  .bctd-about__closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 40px;
    margin-bottom: 96px;
    padding: clamp(34px, 5vw, 64px);
    border-radius: 14px;
    color: #ffffff;
    background: var(--about-navy);
  }

  .bctd-about__closing > div:first-child {
    max-width: 760px;
  }

  .bctd-about__closing h2 {
    color: #ffffff;
  }

  .bctd-about__closing p:not(.bctd-about__eyebrow) {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 15px;
    line-height: 1.65;
  }

  .bctd-about__closing .bctd-about__actions {
    flex: 0 0 auto;
    margin-top: 0;
  }

  @media (max-width: 1100px) {
    .bctd-about__value-grid,
    .bctd-about__catalog-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bctd-about__story {
      grid-template-columns: 1fr 1fr;
      gap: 40px;
    }

    .bctd-about__closing {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 767px) {
    .bctd-about__shell {
      width: min(calc(100% - 32px), 1440px);
    }

    .bctd-about__hero,
    .bctd-about__hero-inner {
      min-height: 520px;
    }

    .bctd-about__hero-image {
      object-position: 67% center;
    }

    .bctd-about__hero-shade {
      background: linear-gradient(180deg, rgba(7, 15, 22, .48) 0%, rgba(7, 15, 22, .9) 62%, rgba(7, 15, 22, .97) 100%);
    }

    .bctd-about__hero-inner {
      align-items: flex-end;
      padding-block: 50px;
    }

    .bctd-about__hero h1 {
      font-size: clamp(34px, 11vw, 48px);
      line-height: 1.01;
    }

    .bctd-about__hero-text {
      margin-top: 18px;
      font-size: 15px;
      line-height: 1.55;
    }

    .bctd-about__actions,
    .bctd-about__closing .bctd-about__actions {
      display: grid;
      width: 100%;
      grid-template-columns: 1fr;
    }

    .bctd-about__button {
      width: 100%;
    }

    .bctd-about__stats {
      grid-template-columns: 1fr;
      margin-top: 16px;
      box-shadow: none;
    }

    .bctd-about__stat {
      min-height: 72px;
      padding: 16px 20px;
    }

    .bctd-about__stat + .bctd-about__stat {
      border-top: 1px solid var(--about-line);
      border-left: 0;
    }

    .bctd-about__stat strong {
      min-width: 96px;
      font-size: 23px;
    }

    .bctd-about__story-wrap {
      margin-top: 58px;
      padding: 62px 0;
    }

    .bctd-about__story {
      grid-template-columns: 1fr;
      gap: 34px;
    }

    .bctd-about__story-copy h2,
    .bctd-about__heading h2,
    .bctd-about__closing h2 {
      font-size: 31px;
    }

    .bctd-about__story-copy > p:not(.bctd-about__eyebrow) {
      font-size: 15px;
      line-height: 1.65;
    }

    .bctd-about__focus-card {
      padding: 28px 24px;
    }

    .bctd-about__section {
      padding-block: 64px;
    }

    .bctd-about__heading {
      margin-bottom: 30px;
      text-align: left;
    }

    .bctd-about__value-grid,
    .bctd-about__catalog-grid,
    .bctd-about__steps {
      grid-template-columns: 1fr;
    }

    .bctd-about__value-card,
    .bctd-about__catalog-card {
      padding: 24px;
    }

    .bctd-about__catalog-card {
      min-height: 220px;
    }

    .bctd-about__catalog-number {
      margin-bottom: 28px;
    }

    .bctd-about__steps li {
      min-height: 0;
      padding: 24px;
    }

    .bctd-about__steps li + li {
      border-top: 1px solid var(--about-line);
      border-left: 0;
    }

    .bctd-about__closing {
      margin-bottom: 64px;
      padding: 32px 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bctd-about__button,
    .bctd-about__value-card,
    .bctd-about__catalog-card {
      transition: none;
    }
  }
/* END_SECTION:bctd-about-page */

/* START_SECTION:bctd-contact-page (INDEX:3) */
.bctd-contact { padding-block: 38px 52px; color: #242a32; }
  .bctd-contact *, .bctd-contact *::before, .bctd-contact *::after { box-sizing: border-box; }
  .bctd-contact__heading { max-width: 720px; margin-bottom: 28px; }
  .bctd-contact__eyebrow { color: #c80000; font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
  .bctd-contact h1 { margin: 8px 0 12px; font-size: clamp(30px, 4vw, 44px); line-height: 1.15; text-transform: none; }
  .bctd-contact h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.3; text-transform: none; }
  .bctd-contact p { font-size: 15px; line-height: 1.6; }
  .bctd-contact__grid { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 28px; align-items: start; }
  .bctd-contact__card, .bctd-contact__form-wrap { padding: 24px; border: 1px solid #dfe3e8; border-radius: 10px; background: #fff; }
  .bctd-contact__card { margin-bottom: 16px; background: #f7f8fa; }
  .bctd-contact__card p { margin: 12px 0 0; color: #535d69; }
  .bctd-contact a { color: #bf0000; text-decoration: underline; text-underline-offset: 3px; }
  .bctd-contact__card a { display: inline-block; margin-top: 8px; }
  .bctd-contact__email { overflow-wrap: anywhere; font-size: 16px; font-weight: 650; }
  .bctd-contact__links a { display: flex; justify-content: space-between; gap: 10px; min-height: 48px; padding: 12px 4px; border-bottom: 1px solid #dfe3e8; font-size: 14px; }
  .bctd-contact__fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px 16px; }
  .bctd-contact__full { grid-column: 1 / -1; }
  .bctd-contact label { display: block; margin-bottom: 6px; font-size: 14px; font-weight: 650; }
  .bctd-contact input, .bctd-contact select, .bctd-contact textarea { display: block; width: 100%; max-width: 100%; min-height: 46px; margin: 0; padding: 11px 12px; border: 1px solid #aeb7c2; border-radius: 5px; background: #fff; color: #242a32; font: inherit; font-size: 16px; line-height: 1.4; }
  .bctd-contact textarea { resize: vertical; }
  .bctd-contact .bctd-contact__privacy { margin: 16px 0; color: #5b6470; font-size: 12px; }
  .bctd-contact__submit { min-height: 48px; padding: 12px 26px; border: 0; border-radius: 5px; background: #d90000; color: white; font-size: 15px; font-weight: 700; cursor: pointer; }
  .bctd-contact__submit:hover { background: #b90000; }
  .bctd-contact :focus-visible { outline: 3px solid #c80000; outline-offset: 3px; }
  .bctd-contact__success { padding: 14px; color: #1d6432; background: #eef8f0; border: 1px solid #9bc8a8; border-radius: 5px; }
  .bctd-contact__errors { margin-bottom: 18px; color: #a00000; }
  @media (max-width: 767px) {
    .bctd-contact { padding-block: 26px 32px; }
    .bctd-contact__grid { grid-template-columns: 1fr; gap: 22px; }
    .bctd-contact__fields { grid-template-columns: 1fr; }
    .bctd-contact__card, .bctd-contact__form-wrap { padding: 18px; }
    .bctd-contact__submit { width: 100%; }
  }
/* END_SECTION:bctd-contact-page */

/* START_SECTION:bctd-fitment-guide (INDEX:4) */
.bctd-fitment-guide {
    --bctd-fitment-ink: #151b22;
    --bctd-fitment-muted: #606873;
    --bctd-fitment-red: #e10600;
    --bctd-fitment-red-dark: #b90602;
    --bctd-fitment-navy: #0e1d29;
    --bctd-fitment-soft: #f5f6f7;
    --bctd-fitment-line: #e1e5e8;
    color: var(--bctd-fitment-ink);
    background: #fff;
  }

  .bctd-fitment-guide *,
  .bctd-fitment-guide *::before,
  .bctd-fitment-guide *::after {
    box-sizing: border-box;
  }

  .bctd-fitment-guide__shell {
    width: min(calc(100% - 48px), 1380px);
    margin-inline: auto;
  }

  .bctd-fitment-guide__hero {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    isolation: isolate;
    background: var(--bctd-fitment-navy);
  }

  .bctd-fitment-guide__hero-image,
  .bctd-fitment-guide__hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .bctd-fitment-guide__hero-image {
    z-index: -2;
    object-fit: cover;
    object-position: center;
  }

  .bctd-fitment-guide__hero-overlay {
    z-index: -1;
    background: linear-gradient(90deg, rgba(7, 14, 20, .97) 0%, rgba(7, 14, 20, .87) 42%, rgba(7, 14, 20, .42) 72%, rgba(7, 14, 20, .22) 100%);
  }

  .bctd-fitment-guide__hero-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    min-height: 570px;
    padding-block: 42px 76px;
  }

  .bctd-fitment-guide__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 54px;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
  }

  .bctd-fitment-guide__breadcrumb a {
    color: #fff;
    text-decoration: none;
  }

  .bctd-fitment-guide__hero-copy {
    max-width: 820px;
    color: #fff;
  }

  .bctd-fitment-guide__eyebrow {
    margin: 0 0 11px;
    color: var(--bctd-fitment-red);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__eyebrow--light {
    color: #ff5a55;
  }

  .bctd-fitment-guide__hero h1 {
    max-width: 820px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.045em;
  }

  .bctd-fitment-guide__hero-text {
    max-width: 730px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    line-height: 1.65;
  }

  .bctd-fitment-guide__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
  }

  .bctd-fitment-guide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .bctd-fitment-guide__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
  }

  .bctd-fitment-guide__button:hover {
    transform: translateY(-2px);
  }

  .bctd-fitment-guide__button--primary {
    color: #fff;
    background: var(--bctd-fitment-red);
  }

  .bctd-fitment-guide__button--primary:hover {
    color: #fff;
    background: var(--bctd-fitment-red-dark);
  }

  .bctd-fitment-guide__button--ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .06);
  }

  .bctd-fitment-guide__button--ghost:hover {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, .12);
  }

  .bctd-fitment-guide__button--dark {
    color: #fff;
    background: var(--bctd-fitment-navy);
  }

  .bctd-fitment-guide__button--light {
    color: var(--bctd-fitment-navy);
    background: #fff;
  }

  .bctd-fitment-guide__trust {
    border-bottom: 1px solid var(--bctd-fitment-line);
    background: #fff;
  }

  .bctd-fitment-guide__trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bctd-fitment-guide__trust-grid > div {
    display: flex;
    align-items: center;
    gap: 15px;
    min-height: 104px;
    padding: 22px 34px;
    border-right: 1px solid var(--bctd-fitment-line);
  }

  .bctd-fitment-guide__trust-grid > div:first-child {
    border-left: 1px solid var(--bctd-fitment-line);
  }

  .bctd-fitment-guide__trust-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--bctd-fitment-red);
    background: #fff0ef;
  }

  .bctd-fitment-guide__trust-icon svg {
    width: 22px;
    height: 22px;
  }

  .bctd-fitment-guide__trust-grid strong,
  .bctd-fitment-guide__trust-grid small {
    display: block;
  }

  .bctd-fitment-guide__trust-grid strong {
    font-size: 15px;
    line-height: 1.3;
  }

  .bctd-fitment-guide__trust-grid small {
    margin-top: 4px;
    color: var(--bctd-fitment-muted);
    font-size: 12px;
    line-height: 1.4;
  }

  .bctd-fitment-guide__jump {
    position: sticky;
    z-index: 5;
    top: 72px;
    border-bottom: 1px solid var(--bctd-fitment-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 30px rgba(12, 24, 35, .05);
    backdrop-filter: blur(10px);
  }

  .bctd-fitment-guide__jump > div {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bctd-fitment-guide__jump > div::-webkit-scrollbar {
    display: none;
  }

  .bctd-fitment-guide__jump span,
  .bctd-fitment-guide__jump a {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__jump span {
    color: var(--bctd-fitment-red);
  }

  .bctd-fitment-guide__jump a {
    color: var(--bctd-fitment-ink);
    text-decoration: none;
  }

  .bctd-fitment-guide__section {
    padding-block: 82px;
    scroll-margin-top: 150px;
  }

  .bctd-fitment-guide__heading {
    max-width: 800px;
    margin-bottom: 34px;
  }

  .bctd-fitment-guide__heading--center {
    margin-inline: auto;
    text-align: center;
  }

  .bctd-fitment-guide__heading h2,
  .bctd-fitment-guide__positions h2,
  .bctd-fitment-guide__split h2,
  .bctd-fitment-guide__closing h2 {
    margin: 0;
    color: var(--bctd-fitment-ink);
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.035em;
  }

  .bctd-fitment-guide__heading > p:last-child,
  .bctd-fitment-guide__positions-copy > p,
  .bctd-fitment-guide__lead {
    margin: 16px 0 0;
    color: var(--bctd-fitment-muted);
    font-size: 17px;
    line-height: 1.7;
  }

  .bctd-fitment-guide__notice {
    display: flex;
    align-items: flex-start;
    gap: 18px;
    margin-bottom: 30px;
    padding: 22px 24px;
    border: 1px solid #f1c9c7;
    border-left: 5px solid var(--bctd-fitment-red);
    border-radius: 8px;
    background: #fff8f7;
  }

  .bctd-fitment-guide__notice > span {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-fitment-red);
    font-weight: 900;
  }

  .bctd-fitment-guide__notice h3,
  .bctd-fitment-guide__notice p {
    margin: 0;
  }

  .bctd-fitment-guide__notice h3 {
    font-size: 17px;
    font-weight: 800;
  }

  .bctd-fitment-guide__notice p {
    margin-top: 5px;
    color: var(--bctd-fitment-muted);
    line-height: 1.6;
  }

  .bctd-fitment-guide__check-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-fitment-guide__check-card {
    min-height: 220px;
    padding: 28px;
    border: 1px solid var(--bctd-fitment-line);
    border-radius: 10px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(12, 24, 35, .045);
  }

  .bctd-fitment-guide__check-card > span {
    color: var(--bctd-fitment-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
  }

  .bctd-fitment-guide__check-card h3 {
    margin: 30px 0 10px;
    font-size: 20px;
    font-weight: 800;
  }

  .bctd-fitment-guide__check-card p {
    margin: 0;
    color: var(--bctd-fitment-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .bctd-fitment-guide__process-wrap {
    background: var(--bctd-fitment-soft);
    scroll-margin-top: 150px;
  }

  .bctd-fitment-guide__steps {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
    margin: 48px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-fitment-guide__steps li {
    position: relative;
    padding: 0 26px;
    text-align: center;
  }

  .bctd-fitment-guide__steps li:not(:last-child)::after {
    position: absolute;
    top: 24px;
    right: -50%;
    width: 100%;
    height: 1px;
    background: #cbd1d6;
    content: '';
  }

  .bctd-fitment-guide__steps li > span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 50px;
    height: 50px;
    margin: 0 auto 22px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-fitment-red);
    box-shadow: 0 0 0 7px var(--bctd-fitment-soft);
    font-weight: 900;
  }

  .bctd-fitment-guide__steps h3 {
    margin: 0;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 800;
  }

  .bctd-fitment-guide__steps p {
    margin: 9px 0 0;
    color: var(--bctd-fitment-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .bctd-fitment-guide__process-action {
    margin-top: 42px;
    text-align: center;
  }

  .bctd-fitment-guide__positions {
    display: grid;
    grid-template-columns: minmax(0, .9fr) minmax(520px, 1.1fr);
    align-items: center;
    gap: 70px;
  }

  .bctd-fitment-guide__position-card {
    display: flex;
    gap: 16px;
    margin-top: 18px;
    padding: 20px;
    border: 1px solid var(--bctd-fitment-line);
    border-radius: 8px;
  }

  .bctd-fitment-guide__position-marker {
    display: grid;
    width: 38px;
    height: 38px;
    flex: 0 0 38px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-fitment-red);
    font-weight: 900;
  }

  .bctd-fitment-guide__position-card h3,
  .bctd-fitment-guide__position-card p {
    margin: 0;
  }

  .bctd-fitment-guide__position-card h3 {
    font-size: 17px;
    font-weight: 800;
  }

  .bctd-fitment-guide__position-card p {
    margin-top: 5px;
    color: var(--bctd-fitment-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .bctd-fitment-guide__truck-card {
    overflow: hidden;
    border: 1px solid var(--bctd-fitment-line);
    border-radius: 14px;
    background: var(--bctd-fitment-soft);
  }

  .bctd-fitment-guide__truck-visual {
    position: relative;
    padding: 60px 35px 12px;
  }

  .bctd-fitment-guide__truck-visual svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .bctd-fitment-guide__callout {
    position: absolute;
    top: 25px;
    padding: 8px 13px;
    border-radius: 20px;
    color: #fff;
    background: var(--bctd-fitment-red);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .06em;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__callout--front {
    left: 24%;
  }

  .bctd-fitment-guide__callout--rear {
    right: 10%;
  }

  .bctd-fitment-guide__truck-note {
    display: flex;
    gap: 13px;
    padding: 22px 26px;
    color: #fff;
    background: var(--bctd-fitment-navy);
  }

  .bctd-fitment-guide__truck-note svg {
    width: 25px;
    height: 25px;
    flex: 0 0 25px;
    color: #ff5a55;
  }

  .bctd-fitment-guide__truck-note p {
    margin: 0;
    color: rgba(255, 255, 255, .84);
    font-size: 14px;
    line-height: 1.55;
  }

  .bctd-fitment-guide__truck-note strong {
    color: #fff;
  }

  .bctd-fitment-guide__brands-wrap {
    color: #fff;
    background: var(--bctd-fitment-navy);
    scroll-margin-top: 150px;
  }

  .bctd-fitment-guide__brands-wrap .bctd-fitment-guide__heading h2 {
    color: #fff;
  }

  .bctd-fitment-guide__brands-wrap .bctd-fitment-guide__heading > p:last-child {
    color: rgba(255, 255, 255, .68);
  }

  .bctd-fitment-guide__brand-grid {
    display: grid;
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .bctd-fitment-guide__brand-card {
    position: relative;
    min-width: 0;
    overflow: hidden;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 8px;
    color: #fff;
    background: #fff;
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease;
  }

  .bctd-fitment-guide__brand-card:hover {
    transform: translateY(-4px);
    border-color: #ff5a55;
    color: #fff;
  }

  .bctd-fitment-guide__brand-card img {
    display: block;
    width: 100%;
    aspect-ratio: 1 / 1;
    object-fit: cover;
  }

  .bctd-fitment-guide__brand-card > span {
    display: block;
    padding: 16px;
    background: #172b3a;
  }

  .bctd-fitment-guide__brand-card strong,
  .bctd-fitment-guide__brand-card small {
    display: block;
  }

  .bctd-fitment-guide__brand-card strong {
    font-size: 16px;
    font-weight: 800;
  }

  .bctd-fitment-guide__brand-card small {
    margin-top: 6px;
    color: #ff7772;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__split {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, .92fr);
    align-items: start;
    gap: 70px;
  }

  .bctd-fitment-guide__mistake-list {
    display: grid;
    gap: 12px;
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-fitment-guide__mistake-list li {
    display: flex;
    gap: 14px;
    padding: 17px 19px;
    border: 1px solid var(--bctd-fitment-line);
    border-radius: 7px;
  }

  .bctd-fitment-guide__mistake-list li > span {
    display: grid;
    width: 27px;
    height: 27px;
    flex: 0 0 27px;
    place-items: center;
    border-radius: 50%;
    color: var(--bctd-fitment-red);
    background: #fff0ef;
    font-size: 20px;
    font-weight: 700;
  }

  .bctd-fitment-guide__mistake-list strong {
    font-size: 15px;
    font-weight: 800;
  }

  .bctd-fitment-guide__mistake-list p {
    margin: 3px 0 0;
    color: var(--bctd-fitment-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .bctd-fitment-guide__turnbuckle-card {
    padding: 40px;
    border-radius: 12px;
    color: #fff;
    background: var(--bctd-fitment-navy);
  }

  .bctd-fitment-guide__turnbuckle-card h2 {
    color: #fff;
    font-size: clamp(28px, 3vw, 40px);
  }

  .bctd-fitment-guide__turnbuckle-card > p:not(.bctd-fitment-guide__eyebrow) {
    margin: 16px 0 0;
    color: rgba(255, 255, 255, .74);
    line-height: 1.65;
  }

  .bctd-fitment-guide__turnbuckle-card ul {
    display: grid;
    gap: 12px;
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-fitment-guide__turnbuckle-card li {
    display: flex;
    gap: 11px;
    color: rgba(255, 255, 255, .88);
    line-height: 1.5;
  }

  .bctd-fitment-guide__turnbuckle-card li span {
    color: #ff5a55;
    font-weight: 900;
  }

  .bctd-fitment-guide__turnbuckle-card > a {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    margin-top: 28px;
    color: #fff;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__faq-wrap {
    background: var(--bctd-fitment-soft);
    scroll-margin-top: 150px;
  }

  .bctd-fitment-guide__faq-list {
    max-width: 920px;
    margin-inline: auto;
    border-top: 1px solid var(--bctd-fitment-line);
  }

  .bctd-fitment-guide__faq-list details {
    border-bottom: 1px solid var(--bctd-fitment-line);
  }

  .bctd-fitment-guide__faq-list summary {
    display: flex;
    cursor: pointer;
    align-items: center;
    justify-content: space-between;
    gap: 30px;
    padding: 22px 2px;
    font-size: 17px;
    font-weight: 800;
    list-style: none;
  }

  .bctd-fitment-guide__faq-list summary::-webkit-details-marker {
    display: none;
  }

  .bctd-fitment-guide__faq-list summary span {
    color: var(--bctd-fitment-red);
    font-size: 25px;
    font-weight: 400;
    transition: transform .2s ease;
  }

  .bctd-fitment-guide__faq-list details[open] summary span {
    transform: rotate(45deg);
  }

  .bctd-fitment-guide__faq-list details > p {
    max-width: 790px;
    margin: -6px 0 22px;
    color: var(--bctd-fitment-muted);
    font-size: 15px;
    line-height: 1.7;
  }

  .bctd-fitment-guide__related-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-fitment-guide__related-grid > a {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--bctd-fitment-line);
    border-radius: 9px;
    color: var(--bctd-fitment-ink);
    text-decoration: none;
    transition: transform .2s ease, border-color .2s ease, box-shadow .2s ease;
  }

  .bctd-fitment-guide__related-grid > a:hover {
    transform: translateY(-4px);
    border-color: #b9c0c7;
    color: var(--bctd-fitment-ink);
    box-shadow: 0 16px 38px rgba(12, 24, 35, .08);
  }

  .bctd-fitment-guide__related-grid > a > span {
    color: var(--bctd-fitment-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
  }

  .bctd-fitment-guide__related-grid h3 {
    margin: 30px 0 10px;
    font-size: 21px;
    line-height: 1.3;
    font-weight: 800;
  }

  .bctd-fitment-guide__related-grid p {
    margin: 0 0 22px;
    color: var(--bctd-fitment-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  .bctd-fitment-guide__related-grid strong {
    margin-top: auto;
    color: var(--bctd-fitment-red);
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .bctd-fitment-guide__closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 82px;
    padding: 46px 50px;
    border-radius: 12px;
    color: #fff;
    background: var(--bctd-fitment-navy);
  }

  .bctd-fitment-guide__closing > div:first-child {
    max-width: 720px;
  }

  .bctd-fitment-guide__closing h2 {
    color: #fff;
    font-size: clamp(30px, 3vw, 44px);
  }

  .bctd-fitment-guide__closing p:not(.bctd-fitment-guide__eyebrow) {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.6;
  }

  .bctd-fitment-guide__closing .bctd-fitment-guide__actions {
    flex: 0 0 auto;
    margin-top: 0;
  }

  @media (max-width: 1199px) {
    .bctd-fitment-guide__brand-grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }

    .bctd-fitment-guide__positions {
      grid-template-columns: 1fr 1fr;
      gap: 42px;
    }
  }

  @media (max-width: 989px) {
    .bctd-fitment-guide__trust-grid > div {
      padding-inline: 20px;
    }

    .bctd-fitment-guide__check-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bctd-fitment-guide__steps {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 34px 14px;
    }

    .bctd-fitment-guide__steps li:not(:last-child)::after {
      display: none;
    }

    .bctd-fitment-guide__positions,
    .bctd-fitment-guide__split {
      grid-template-columns: 1fr;
    }

    .bctd-fitment-guide__closing {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 749px) {
    .bctd-fitment-guide__jump {
      top: var(--bctd-mobile-header-height, 0px);
    }

    .bctd-fitment-guide__shell {
      width: min(calc(100% - 32px), 1380px);
    }

    .bctd-fitment-guide__hero,
    .bctd-fitment-guide__hero-inner {
      min-height: 600px;
    }

    .bctd-fitment-guide__hero-image {
      object-position: 64% center;
    }

    .bctd-fitment-guide__hero-overlay {
      background: linear-gradient(90deg, rgba(7, 14, 20, .94) 0%, rgba(7, 14, 20, .8) 100%);
    }

    .bctd-fitment-guide__hero-inner {
      justify-content: flex-start;
      padding-block: 30px 52px;
    }

    .bctd-fitment-guide__breadcrumb {
      margin-bottom: 70px;
    }

    .bctd-fitment-guide__hero h1 {
      font-size: clamp(36px, 11vw, 50px);
    }

    .bctd-fitment-guide__hero-text {
      font-size: 16px;
      line-height: 1.55;
    }

    .bctd-fitment-guide__actions,
    .bctd-fitment-guide__closing .bctd-fitment-guide__actions {
      width: 100%;
      flex-direction: column;
    }

    .bctd-fitment-guide__button {
      width: 100%;
    }

    .bctd-fitment-guide__trust-grid {
      grid-template-columns: 1fr;
    }

    .bctd-fitment-guide__trust-grid > div,
    .bctd-fitment-guide__trust-grid > div:first-child {
      min-height: 86px;
      border-right: 0;
      border-bottom: 1px solid var(--bctd-fitment-line);
      border-left: 0;
    }

    .bctd-fitment-guide__trust-grid > div:last-child {
      border-bottom: 0;
    }

    .bctd-fitment-guide__jump > div {
      gap: 22px;
    }

    .bctd-fitment-guide__jump span {
      display: none;
    }

    .bctd-fitment-guide__section {
      padding-block: 60px;
    }

    .bctd-fitment-guide__check-grid,
    .bctd-fitment-guide__steps,
    .bctd-fitment-guide__brand-grid,
    .bctd-fitment-guide__related-grid {
      grid-template-columns: 1fr;
    }

    .bctd-fitment-guide__check-card {
      min-height: 0;
    }

    .bctd-fitment-guide__check-card h3 {
      margin-top: 18px;
    }

    .bctd-fitment-guide__steps {
      gap: 22px;
      margin-top: 34px;
    }

    .bctd-fitment-guide__steps li {
      display: flex;
      gap: 18px;
      padding: 0;
      text-align: left;
    }

    .bctd-fitment-guide__steps li > span {
      width: 42px;
      height: 42px;
      flex: 0 0 42px;
      margin: 0;
      box-shadow: none;
    }

    .bctd-fitment-guide__positions,
    .bctd-fitment-guide__split {
      gap: 38px;
    }

    .bctd-fitment-guide__truck-visual {
      padding: 65px 14px 8px;
    }

    .bctd-fitment-guide__callout--front {
      left: 13%;
    }

    .bctd-fitment-guide__callout--rear {
      right: 5%;
    }

    .bctd-fitment-guide__brand-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bctd-fitment-guide__turnbuckle-card {
      padding: 30px 24px;
    }

    .bctd-fitment-guide__related-grid > a {
      min-height: 0;
    }

    .bctd-fitment-guide__closing {
      width: calc(100% - 32px);
      margin-bottom: 60px;
      padding: 34px 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bctd-fitment-guide__button,
    .bctd-fitment-guide__brand-card,
    .bctd-fitment-guide__related-grid > a,
    .bctd-fitment-guide__faq-list summary span {
      transition: none;
    }
  }
/* END_SECTION:bctd-fitment-guide */

/* START_SECTION:bctd-home-guides (INDEX:5) */
.bctd-home-guides *, .bctd-home-guides *::before, .bctd-home-guides *::after { box-sizing: border-box; }
  .bctd-home-guides { padding-block: 44px; background: #f5f7f9; color: #22272e; }
  .bctd-home-guides .bctd-home-wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 16px; }
  .bctd-home-guides__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 24px; }
  .bctd-home-guides h2 { margin: 0; color: #22272e; font-size: 28px; line-height: 1.2; font-weight: 750; letter-spacing: -.025em; text-transform: none; }
  .bctd-home-guides__header p { margin: 8px 0 0; color: #59626d; font-size: 14px; line-height: 1.5; }
  .bctd-home-guides__all, .bctd-home-guides__read { display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #b70000; font-size: 13px; line-height: 1.4; font-weight: 700; text-decoration: none; }
  .bctd-home-guides__all { flex-shrink: 0; }
  .bctd-home-guides__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; }
  .bctd-home-guides__card { display: flex; flex-direction: column; min-width: 0; overflow: hidden; border: 1px solid #e2e6eb; border-radius: 8px; background: #fff; }
  .bctd-home-guides__image { display: flex; align-items: center; justify-content: center; aspect-ratio: 16 / 9; overflow: hidden; background: #e6ebf0; color: #3d4854; }
  .bctd-home-guides__image img { display: block; width: 100%; height: 100%; object-fit: cover; }
  .bctd-home-guides__copy { display: flex; flex: 1; flex-direction: column; padding: 20px; }
  .bctd-home-guides__card--text .bctd-home-guides__copy { min-height: 210px; padding: 24px; }
  .bctd-home-guides__number { display: block; margin-bottom: 18px; color: #b70000; font-size: 24px; font-weight: 750; line-height: 1; }
  .bctd-home-guides h3 { margin: 0; font-size: 17px; font-weight: 700; line-height: 1.4; text-transform: none; }
  .bctd-home-guides h3 a { color: #22272e; text-decoration: none; }
  .bctd-home-guides h3 a:hover { color: #b70000; }
  .bctd-home-guides__copy p { margin: 12px 0; color: #59626d; font-size: 13px; line-height: 1.6; }
  .bctd-home-guides__read { align-self: flex-start; margin-top: auto; padding-top: 12px; }
  .bctd-home-guides a:focus-visible { outline: 3px solid #db0000; outline-offset: 3px; }
  @media (max-width: 767px) {
    .bctd-home-guides { padding-block: 30px; }
    .bctd-home-guides__header { display: block; margin-bottom: 16px; }
    .bctd-home-guides h2 { font-size: 25px; }
    .bctd-home-guides__all { margin-top: 4px; }
    .bctd-home-guides__grid { grid-template-columns: minmax(0, 1fr); gap: 14px; }
    .bctd-home-guides__card { flex-direction: row; align-items: stretch; }
    .bctd-home-guides__image { flex: 0 0 32%; aspect-ratio: auto; min-height: 160px; }
    .bctd-home-guides__copy { padding: 14px; }
    .bctd-home-guides__card--text .bctd-home-guides__copy { min-height: 0; padding: 20px; }
    .bctd-home-guides__number { margin-bottom: 12px; font-size: 20px; }
    .bctd-home-guides h3 { font-size: 15px; }
    .bctd-home-guides__copy p { display: none; }
    .bctd-home-guides__read { font-size: 12px; }
  }
/* END_SECTION:bctd-home-guides */

/* START_SECTION:bctd-home-hero (INDEX:6) */
.template-index { --bctd-page-width: 1320px; --bctd-page-gutter: 16px; }
  .template-index .site-header .container,
  .template-index main .bctd-home-wrap,
  .template-index main .bctd-product-wrap { box-sizing: border-box; width: 100%; max-width: var(--bctd-page-width); margin-inline: auto; padding-inline: var(--bctd-page-gutter); }
  .bctd-home-start *, .bctd-home-start *::before, .bctd-home-start *::after { box-sizing: border-box; }
  .bctd-home-start .bctd-home-wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 16px; }
  .bctd-home-hero { position: relative; isolation: isolate; overflow: hidden; background: #10151b; color: white; }
  .bctd-home-hero__media { position: absolute; inset: 0; z-index: -1; }
  .bctd-home-hero__media img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: center right; }
  .bctd-home-hero__media::after { content: ''; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(9, 14, 20, .95), rgba(9, 14, 20, .82) 35%, rgba(9, 14, 20, .15) 78%); }
  .bctd-home-hero__content { min-height: 420px; display: flex; align-items: center; padding-block: 42px; }
  .bctd-home-hero__copy { max-width: 610px; }
  .bctd-home-hero__eyebrow { margin: 0 0 16px; color: #ff6961; font-size: 12px; line-height: 1.4; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
  .bctd-home-hero h1 { margin: 0; color: #fff; font-size: clamp(38px, 4.1vw, 56px); line-height: 1.06; letter-spacing: -.035em; font-weight: 750; text-transform: none; }
  .bctd-home-hero__shipping { display: block; color: #ff837c; }
  .bctd-home-hero__shipping-note { margin: 14px 0 0; color: #e2e6eb; font-size: 12px; line-height: 1.5; }
  .bctd-home-hero__description { max-width: 500px; margin: 20px 0 0; color: #e2e6eb; font-size: 16px; line-height: 1.6; }
  .bctd-home-hero__actions { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 26px; }
  .bctd-home-hero__button { display: inline-flex; align-items: center; justify-content: center; gap: 12px; min-height: 48px; padding: 13px 22px; border: 1px solid transparent; border-radius: 6px; font-size: 14px; line-height: 1.4; font-weight: 700; text-decoration: none; }
  .bctd-home-hero__button--primary { color: #fff; background: #db0000; }
  .bctd-home-hero__button--primary:hover { color: #fff; background: #b70000; }
  .bctd-home-hero__button--secondary { color: #fff; background: rgba(16, 21, 27, .45); border-color: rgba(255, 255, 255, .6); }
  .bctd-home-hero__button--secondary:hover { color: #10151b; background: #fff; }
  .bctd-home-trust { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); margin: 0; padding: 0; list-style: none; border-bottom: 1px solid #e5e7ea; }
  .bctd-home-trust li + li { border-left: 1px solid #e5e7ea; }
  .bctd-home-trust a { display: flex; align-items: center; justify-content: center; gap: 15px; min-height: 94px; padding: 18px 12px; color: #22272e; text-decoration: none; }
  .bctd-home-trust svg { flex: 0 0 28px; width: 28px; height: 28px; color: #db0000; }
  .bctd-home-trust strong, .bctd-home-trust small { display: block; }
  .bctd-home-trust strong { font-size: 15px; line-height: 1.4; }
  .bctd-home-trust small { margin-top: 4px; color: #59626d; font-size: 12px; line-height: 1.4; }
  .bctd-home-trust a:hover strong { color: #db0000; }
  .bctd-home-start a:focus-visible { outline: 3px solid #ee5149; outline-offset: 4px; }
  @media (max-width: 767px) {
    .bctd-home-hero { display: flex; flex-direction: column; }
    .bctd-home-hero__content { order: 0; min-height: 0; padding-block: 30px 10px; }
    .bctd-home-hero__copy { max-width: none; }
    .bctd-home-hero__eyebrow { margin-bottom: 12px; font-size: 11px; }
    .bctd-home-hero h1 { max-width: 480px; font-size: clamp(32px, 8.6vw, 42px); line-height: 1.08; }
    .bctd-home-hero__shipping { margin-top: 6px; font-size: .86em; }
    .bctd-home-hero__description { margin-top: 16px; font-size: 15px; line-height: 1.5; }
    .bctd-home-hero__actions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 22px; gap: 10px; }
    .bctd-home-hero__button { min-width: 0; padding: 12px 8px; gap: 6px; font-size: 12px; }
    .bctd-home-hero__media { position: relative; order: 1; z-index: 0; height: 175px; margin-top: 8px; }
    .bctd-home-hero__media img { object-position: 80% 65%; }
    .bctd-home-hero__media::after { background: linear-gradient(180deg, #10151b, rgba(16, 21, 27, 0) 36%); }
    .bctd-home-trust a { flex-direction: column; gap: 8px; min-height: 90px; padding: 14px 4px; text-align: center; }
    .bctd-home-trust strong { font-size: 12px; }
    .bctd-home-trust small { display: none; }
    .bctd-home-trust svg { width: 24px; height: 24px; flex-basis: 24px; }
  }
/* END_SECTION:bctd-home-hero */

/* START_SECTION:bctd-home-vehicle-picker (INDEX:7) */
.bctd-home-picker *, .bctd-home-picker *::before, .bctd-home-picker *::after { box-sizing: border-box; }
  .bctd-home-picker { padding-block: 42px 28px; background: #fff; color: #22272e; }
  .bctd-home-picker .bctd-home-wrap { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 16px; }
  .bctd-home-picker__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 24px; margin-bottom: 22px; }
  .bctd-home-picker h2 { margin: 0; color: #22272e; font-size: 28px; line-height: 1.2; font-weight: 750; letter-spacing: -.025em; text-transform: none; }
  .bctd-home-picker__header p { margin: 8px 0 0; color: #59626d; font-size: 14px; line-height: 1.5; }
  .bctd-home-picker__all { flex-shrink: 0; display: inline-flex; align-items: center; gap: 10px; min-height: 44px; color: #b70000; font-size: 13px; font-weight: 700; text-decoration: none; }
  .bctd-home-picker__hint { display: none; }
  .bctd-home-picker__grid { display: grid; grid-template-columns: repeat(6, minmax(0, 1fr)); gap: 14px; margin: 0; padding: 0 0 8px; list-style: none; }
  .bctd-home-picker__grid li { min-width: 0; }
  .bctd-home-picker__card { display: block; height: 100%; color: #22272e; text-decoration: none; }
  .bctd-home-picker__image { display: block; aspect-ratio: 1; overflow: hidden; border-radius: 8px; background: #f2f4f6; }
  .bctd-home-picker__image img { display: block; width: 100%; height: 100%; object-fit: cover; object-position: 50% 68%; transform: scale(1.085); }
  .bctd-home-picker__name { display: flex; justify-content: space-between; align-items: center; gap: 6px; margin-top: 12px; font-size: 16px; line-height: 1.3; font-weight: 700; }
  .bctd-home-picker__name > span { color: #db0000; }
  .bctd-home-picker__models { display: block; margin-top: 5px; color: #59626d; font-size: 11px; line-height: 1.5; }
  .bctd-home-picker__card:hover .bctd-home-picker__name { color: #db0000; }
  .bctd-home-picker__parts { display: flex; align-items: center; justify-content: space-between; gap: 16px; margin-top: 22px; padding-top: 18px; border-top: 1px solid #e5e7ea; }
  .bctd-home-picker__parts strong { font-size: 14px; line-height: 1.4; }
  .bctd-home-picker__parts > div { display: flex; flex-wrap: wrap; gap: 10px; }
  .bctd-home-picker__parts a { display: inline-flex; align-items: center; justify-content: space-between; gap: 20px; min-height: 44px; padding: 10px 14px; border: 1px solid #dfe3e7; border-radius: 6px; color: #343b44; font-size: 12px; font-weight: 650; line-height: 1.4; text-decoration: none; }
  .bctd-home-picker__parts a:hover { border-color: #db0000; color: #b70000; }
  .bctd-home-picker a:focus-visible, .bctd-home-picker__grid:focus-visible { outline: 3px solid #db0000; outline-offset: 3px; }
  @media (min-width: 768px) and (max-width: 1099px) {
    .bctd-home-picker__grid { grid-template-columns: repeat(3, minmax(0, 1fr)); row-gap: 22px; }
    .bctd-home-picker__image { aspect-ratio: 4 / 3; }
  }
  @media (max-width: 767px) {
    .bctd-home-picker { padding-block: 28px 12px; }
    .bctd-home-picker__header { display: block; margin-bottom: 4px; }
    .bctd-home-picker h2 { font-size: 25px; }
    .bctd-home-picker__header p { font-size: 13px; }
    .bctd-home-picker__all { margin-top: 4px; }
    .bctd-home-picker__hint { display: block; margin: 0 0 10px; color: #59626d; font-size: 11px; line-height: 1.4; }
    .bctd-home-picker__grid { display: grid; grid-template-columns: none; grid-auto-flow: column; grid-auto-columns: min(46vw, 200px); gap: 12px; overflow-x: auto; padding: 4px 0 12px; scroll-snap-type: x mandatory; scroll-padding-inline: 0; overscroll-behavior-x: contain; scrollbar-width: thin; scrollbar-color: #bdc4cc #f3f5f7; }
    .bctd-home-picker__grid li { scroll-snap-align: start; }
    .bctd-home-picker__parts { align-items: stretch; flex-direction: column; gap: 8px; margin-top: 12px; padding-top: 14px; }
    .bctd-home-picker__parts > div { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 7px; }
    .bctd-home-picker__parts a { gap: 4px; padding: 9px 8px; font-size: 11px; }
  }
/* END_SECTION:bctd-home-vehicle-picker */

/* START_SECTION:bctd-model-navigation (INDEX:8) */
.bctd-model-nav { padding: 28px 0 36px; background: #fff; color: #22272e; }
  .bctd-model-nav, .bctd-model-nav * { box-sizing: border-box; }
  .bctd-model-nav__inner { width: 100%; max-width: 1320px; margin-inline: auto; padding-inline: 16px; }
  .bctd-model-nav h2 { margin: 0; color: #22272e; font-size: 26px; line-height: 1.25; font-weight: 750; letter-spacing: -.025em; text-transform: none; }
  .bctd-model-nav p { max-width: 820px; margin: 8px 0 18px; color: #59626d; font-size: 14px; line-height: 1.6; }
  .bctd-model-nav__links { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 10px; margin: 0; padding: 0; list-style: none; }
  .bctd-model-nav__links li { min-width: 0; margin: 0; }
  .bctd-model-nav__links a { display: flex; align-items: center; justify-content: space-between; gap: 12px; min-height: 62px; height: 100%; padding: 14px 16px; border: 1px solid #dfe3e7; border-radius: 6px; background: #fafbfc; color: #343b44; font-size: 15px; font-weight: 650; line-height: 1.4; text-decoration: none; overflow-wrap: anywhere; }
  .bctd-model-nav__links a > span:last-child { flex: 0 0 auto; color: #b70000; }
  .bctd-model-nav__links a:hover { border-color: #b70000; background: #fff8f8; color: #a90000; }
  .bctd-model-nav__links a:focus-visible { outline: 3px solid #b70000; outline-offset: 3px; }
  @media (min-width: 640px) and (max-width: 999px) { .bctd-model-nav__links { grid-template-columns: repeat(3, minmax(0, 1fr)); } }
  @media (max-width: 639px) {
    .bctd-model-nav { padding: 22px 0 28px; }
    .bctd-model-nav h2 { font-size: 24px; }
    .bctd-model-nav p { font-size: 13px; }
    .bctd-model-nav__links { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
    .bctd-model-nav__links a { min-height: 64px; padding: 12px; font-size: 13px; gap: 8px; }
  }
/* END_SECTION:bctd-model-navigation */

/* START_SECTION:bctd-privacy-page (INDEX:9) */
.bctd-privacy {
    --privacy-ink: #121820;
    --privacy-muted: #626a75;
    --privacy-red: #e60000;
    --privacy-navy: #0d1e2c;
    --privacy-line: #e1e5e9;
    color: var(--privacy-ink);
    background: #ffffff;
  }

  .bctd-privacy *,
  .bctd-privacy *::before,
  .bctd-privacy *::after { box-sizing: border-box; }

  .bctd-privacy__shell {
    width: min(calc(100% - 48px), 1440px);
    margin-inline: auto;
  }

  .bctd-privacy__hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
      radial-gradient(circle at 82% 10%, rgba(230, 0, 0, .18), transparent 25%),
      linear-gradient(120deg, #09131c 0%, #102536 100%);
  }

  .bctd-privacy__hero::before {
    position: absolute;
    right: -8%;
    bottom: -70%;
    width: 52%;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.1);
    border-radius: 50%;
    box-shadow: 0 0 0 65px rgba(255,255,255,.025), 0 0 0 130px rgba(255,255,255,.018);
    content: "";
  }

  .bctd-privacy__hero .bctd-privacy__shell { position: relative; z-index: 1; padding-block: 34px 58px; }

  .bctd-privacy__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 38px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
  }
  .bctd-privacy__breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
  .bctd-privacy__breadcrumb a:hover { color: #ffffff; }

  .bctd-privacy__hero-grid { display: grid; grid-template-columns: minmax(0, 1fr) 180px; align-items: center; gap: 60px; }
  .bctd-privacy__eyebrow {
    margin: 0 0 11px;
    color: #f0443e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
  }
  .bctd-privacy__hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }
  .bctd-privacy__hero-copy > p:not(.bctd-privacy__eyebrow) {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.65;
  }
  .bctd-privacy__updated {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-top: 22px;
    color: rgba(255,255,255,.62);
    font-size: 12px;
  }
  .bctd-privacy__updated svg { width: 17px; height: 17px; }
  .bctd-privacy__shield { color: rgba(255,255,255,.72); }
  .bctd-privacy__shield svg { display: block; width: 100%; height: auto; }

  .bctd-privacy__highlights {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-inline: 1px solid var(--privacy-line);
    border-bottom: 1px solid var(--privacy-line);
  }
  .bctd-privacy__highlights article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    min-height: 148px;
    padding: 25px 23px;
    border-right: 1px solid var(--privacy-line);
  }
  .bctd-privacy__highlights article:last-child { border-right: 0; }
  .bctd-privacy__highlight-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 9px;
    color: var(--privacy-red);
    background: #fff1f0;
  }
  .bctd-privacy__highlight-icon svg { width: 22px; height: 22px; }
  .bctd-privacy__highlights strong { display: block; margin-bottom: 7px; font-size: 15px; line-height: 1.3; }
  .bctd-privacy__highlights p { margin: 0; color: var(--privacy-muted); font-size: 12px; line-height: 1.55; }

  .bctd-privacy__layout {
    display: grid;
    grid-template-columns: 300px minmax(0, 880px);
    justify-content: center;
    gap: clamp(50px, 7vw, 100px);
    padding-block: 76px 96px;
  }

  .bctd-privacy__toc-card {
    position: sticky;
    top: 140px;
    max-height: calc(100vh - 175px);
    overflow-y: auto;
    padding: 24px;
    border: 1px solid var(--privacy-line);
    border-radius: 12px;
    background: #f7f8f9;
    scrollbar-width: thin;
  }
  .bctd-privacy__toc-card > p { margin: 0 0 12px; font-size: 13px; font-weight: 800; text-transform: uppercase; }
  .bctd-privacy__toc-card nav { display: grid; }
  .bctd-privacy__toc-card a {
    padding: 8px 9px;
    border-left: 2px solid transparent;
    color: #59616c;
    font-size: 12px;
    line-height: 1.35;
    text-decoration: none;
  }
  .bctd-privacy__toc-card a:hover { color: var(--privacy-red); border-left-color: var(--privacy-red); background: #ffffff; }

  .bctd-privacy__choices {
    margin-top: 18px;
    padding: 25px;
    border-radius: 12px;
    color: #ffffff;
    background: var(--privacy-navy);
  }
  .bctd-privacy__choices h2 { margin: 0 0 22px; color: #ffffff; font-size: 24px; line-height: 1.1; }
  .bctd-privacy__choices ul { display: grid; gap: 15px; margin: 0 0 22px; padding: 0; list-style: none; }
  .bctd-privacy__choices li { display: grid; grid-template-columns: 28px 1fr; gap: 10px; align-items: start; }
  .bctd-privacy__choices li span { color: #ff4e46; font-size: 10px; font-weight: 800; }
  .bctd-privacy__choices li p { margin: 0; color: rgba(255,255,255,.7); font-size: 12px; line-height: 1.5; }
  .bctd-privacy__choices > a { color: #ffffff; font-size: 11px; font-weight: 800; text-decoration: none; text-transform: uppercase; }
  .bctd-privacy__choices > a span { margin-left: 7px; color: #ff4e46; }

  .bctd-privacy__mobile-toc { display: none; }
  .bctd-privacy__payment-note {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 18px;
    margin-bottom: 42px;
    padding: 23px 24px;
    border: 1px solid #cddce7;
    border-radius: 12px;
    background: #f2f7fa;
  }
  .bctd-privacy__payment-note > span {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 10px;
    color: #295775;
    background: #ffffff;
  }
  .bctd-privacy__payment-note svg { width: 24px; height: 24px; }
  .bctd-privacy__payment-note strong { display: block; margin-bottom: 5px; font-size: 15px; }
  .bctd-privacy__payment-note p { margin: 0; color: #566571; font-size: 13px; line-height: 1.55; }

  .bctd-privacy__policy-heading { margin-bottom: 34px; padding-bottom: 30px; border-bottom: 1px solid var(--privacy-line); }
  .bctd-privacy__policy-heading h2 { margin: 0 0 12px; font-size: 36px; line-height: 1.1; letter-spacing: -.035em; }
  .bctd-privacy__policy-heading > p:last-child { max-width: 700px; margin: 0; color: var(--privacy-muted); font-size: 14px; line-height: 1.65; }

  .bctd-privacy__content { color: #343941; font-size: 15px; line-height: 1.75; }
  .bctd-privacy__content h2 {
    scroll-margin-top: 160px;
    margin: 48px 0 16px;
    color: var(--privacy-ink);
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }
  .bctd-privacy__content h3 { margin: 28px 0 12px; color: var(--privacy-ink); font-size: 18px; line-height: 1.3; }
  .bctd-privacy__content p { margin: 0 0 16px; }
  .bctd-privacy__content > p:first-child {
    display: inline-flex;
    margin-bottom: 20px;
    padding: 8px 11px;
    border-radius: 6px;
    color: #56616b;
    background: #f2f4f5;
    font-size: 12px;
  }
  .bctd-privacy__content ul,
  .bctd-privacy__content ol { margin: 0 0 22px; padding-left: 22px; }
  .bctd-privacy__content li { margin-bottom: 7px; padding-left: 5px; }
  .bctd-privacy__content li::marker { color: var(--privacy-red); }
  .bctd-privacy__content strong { color: var(--privacy-ink); }
  .bctd-privacy__content hr { margin: 38px 0 0; border: 0; border-top: 1px solid var(--privacy-line); }
  .bctd-privacy__content a { color: var(--privacy-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }

  .bctd-privacy__related { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 52px; }
  .bctd-privacy__related a {
    position: relative;
    display: grid;
    gap: 6px;
    min-height: 112px;
    padding: 24px 54px 24px 24px;
    border: 1px solid var(--privacy-line);
    border-radius: 10px;
    color: var(--privacy-ink);
    text-decoration: none;
  }
  .bctd-privacy__related a:hover { border-color: #b8bec5; box-shadow: 0 10px 30px rgba(13,30,44,.07); }
  .bctd-privacy__related span { color: var(--privacy-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .bctd-privacy__related strong { font-size: 16px; }
  .bctd-privacy__related i { position: absolute; right: 22px; top: 50%; color: var(--privacy-red); font-style: normal; transform: translateY(-50%); }

  .bctd-privacy__support { color: #ffffff; background: var(--privacy-navy); }
  .bctd-privacy__support-inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; padding-block: 48px; }
  .bctd-privacy__support h2 { margin: 0 0 8px; color: #ffffff; font-size: 32px; line-height: 1.1; }
  .bctd-privacy__support p:last-child { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
  .bctd-privacy__support a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    min-width: 210px;
    min-height: 48px;
    padding: 12px 17px;
    border-radius: 7px;
    color: var(--privacy-ink);
    background: #ffffff;
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
  }
  .bctd-privacy__support a:hover { color: var(--privacy-ink); background: #eef0f2; }

  @media (max-width: 1050px) {
    .bctd-privacy__highlights { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bctd-privacy__highlights article:nth-child(2) { border-right: 0; }
    .bctd-privacy__highlights article:nth-child(-n+2) { border-bottom: 1px solid var(--privacy-line); }
    .bctd-privacy__layout { grid-template-columns: 270px minmax(0, 1fr); gap: 44px; }
  }

  @media (max-width: 780px) {
    .bctd-privacy__shell { width: min(calc(100% - 32px), 1440px); }
    .bctd-privacy__hero .bctd-privacy__shell { padding-block: 25px 40px; }
    .bctd-privacy__breadcrumb { margin-bottom: 28px; }
    .bctd-privacy__hero-grid { grid-template-columns: 1fr 92px; gap: 20px; }
    .bctd-privacy__hero h1 { font-size: clamp(36px, 11vw, 50px); }
    .bctd-privacy__shield { opacity: .7; }
    .bctd-privacy__layout { grid-template-columns: 1fr; gap: 34px; padding-block: 48px 64px; }
    .bctd-privacy__sidebar { display: contents; }
    .bctd-privacy__toc-card { display: none; }
    .bctd-privacy__choices { order: 1; margin-top: 0; }
    .bctd-privacy__article { order: 2; }
    .bctd-privacy__mobile-toc { display: block; margin-bottom: 24px; border: 1px solid var(--privacy-line); border-radius: 9px; background: #f7f8f9; }
    .bctd-privacy__mobile-toc summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
    .bctd-privacy__mobile-toc summary::-webkit-details-marker { display: none; }
    .bctd-privacy__mobile-toc summary svg { width: 18px; height: 18px; transition: transform .2s ease; }
    .bctd-privacy__mobile-toc[open] summary svg { transform: rotate(180deg); }
    .bctd-privacy__mobile-toc nav { display: grid; padding: 0 18px 14px; }
    .bctd-privacy__mobile-toc a { padding: 9px 0; border-top: 1px solid var(--privacy-line); color: var(--privacy-muted); font-size: 13px; text-decoration: none; }
    .bctd-privacy__support-inner { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 520px) {
    .bctd-privacy__hero-grid { grid-template-columns: 1fr; }
    .bctd-privacy__shield { display: none; }
    .bctd-privacy__highlights { grid-template-columns: 1fr; }
    .bctd-privacy__highlights article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--privacy-line); }
    .bctd-privacy__highlights article:last-child { border-bottom: 0; }
    .bctd-privacy__payment-note { grid-template-columns: 38px 1fr; padding: 19px; }
    .bctd-privacy__payment-note > span { width: 38px; height: 38px; }
    .bctd-privacy__policy-heading h2 { font-size: 30px; }
    .bctd-privacy__related { grid-template-columns: 1fr; }
    .bctd-privacy__support h2 { font-size: 28px; }
    .bctd-privacy__support a { width: 100%; }
  }
/* END_SECTION:bctd-privacy-page */

/* START_SECTION:bctd-returns-page (INDEX:12) */
.bctd-returns {
    --returns-ink: #121820;
    --returns-muted: #626a75;
    --returns-red: #e60000;
    --returns-navy: #0d1e2c;
    --returns-line: #e1e5e9;
    color: var(--returns-ink);
    background: #ffffff;
  }

  .bctd-returns *,
  .bctd-returns *::before,
  .bctd-returns *::after { box-sizing: border-box; }

  .bctd-returns__shell {
    width: min(calc(100% - 48px), 1440px);
    margin-inline: auto;
  }

  .bctd-returns__hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
      radial-gradient(circle at 86% 20%, rgba(230, 0, 0, .2), transparent 26%),
      linear-gradient(120deg, #09131c 0%, #102536 100%);
  }

  .bctd-returns__hero::after {
    position: absolute;
    inset: 0 0 0 auto;
    width: 38%;
    content: "";
    opacity: .16;
    background: repeating-linear-gradient(135deg, transparent 0 20px, rgba(255,255,255,.16) 20px 21px);
    transform: skewX(-14deg) translateX(16%);
  }

  .bctd-returns__hero .bctd-returns__shell {
    position: relative;
    z-index: 1;
    padding-block: 34px 58px;
  }

  .bctd-returns__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 38px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
  }

  .bctd-returns__breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
  .bctd-returns__breadcrumb a:hover { color: #ffffff; }

  .bctd-returns__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: end;
    gap: 48px;
  }

  .bctd-returns__eyebrow {
    margin: 0 0 11px;
    color: #f0443e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .bctd-returns__hero h1 {
    max-width: 900px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }

  .bctd-returns__hero-text {
    max-width: 720px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-returns__hero-badge {
    display: flex;
    align-items: center;
    gap: 14px;
    min-width: 210px;
    padding: 18px 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 12px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(5px);
  }

  .bctd-returns__hero-badge svg { width: 30px; height: 30px; color: #ff4e46; }
  .bctd-returns__hero-badge span { display: grid; gap: 2px; color: rgba(255,255,255,.67); font-size: 12px; }
  .bctd-returns__hero-badge strong { color: #ffffff; font-size: 22px; line-height: 1; }

  .bctd-returns__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin-top: -1px;
    border-inline: 1px solid var(--returns-line);
    border-bottom: 1px solid var(--returns-line);
  }

  .bctd-returns__summary-card {
    display: grid;
    grid-template-columns: 34px 1fr;
    gap: 12px;
    min-height: 128px;
    padding: 25px 24px;
    border-right: 1px solid var(--returns-line);
  }

  .bctd-returns__summary-card:last-child { border-right: 0; }
  .bctd-returns__summary-card > span { color: var(--returns-red); font-size: 12px; font-weight: 900; }
  .bctd-returns__summary-card strong { display: block; margin-bottom: 7px; font-size: 15px; line-height: 1.3; }
  .bctd-returns__summary-card p { margin: 0; color: var(--returns-muted); font-size: 13px; line-height: 1.5; }

  .bctd-returns__layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 880px);
    justify-content: center;
    gap: clamp(48px, 7vw, 96px);
    padding-block: 76px 96px;
  }

  .bctd-returns__start,
  .bctd-returns__quick-nav {
    border: 1px solid var(--returns-line);
    border-radius: 14px;
    background: #f7f8f9;
  }

  .bctd-returns__start { padding: 28px; }
  .bctd-returns__start h2 { margin: 0 0 26px; font-size: 26px; line-height: 1.1; letter-spacing: -.025em; }
  .bctd-returns__start ol { display: grid; gap: 22px; margin: 0 0 26px; padding: 0; list-style: none; }
  .bctd-returns__start li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
  .bctd-returns__start li > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--returns-red);
    font-size: 12px;
    font-weight: 800;
  }
  .bctd-returns__start li strong { display: block; margin-bottom: 4px; font-size: 14px; }
  .bctd-returns__start li p { margin: 0; color: var(--returns-muted); font-size: 12px; line-height: 1.5; }

  .bctd-returns__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 48px;
    padding: 12px 17px;
    border-radius: 7px;
    color: #ffffff;
    background: var(--returns-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }
  .bctd-returns__button:hover { color: #ffffff; background: #c90000; }

  .bctd-returns__quick-nav {
    position: sticky;
    top: 140px;
    margin-top: 18px;
    padding: 24px 28px;
  }
  .bctd-returns__quick-nav > p { margin: 0 0 12px; font-size: 13px; font-weight: 800; text-transform: uppercase; }
  .bctd-returns__quick-nav nav { display: grid; }
  .bctd-returns__quick-nav a {
    padding: 9px 0;
    border-bottom: 1px solid var(--returns-line);
    color: var(--returns-muted);
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
  }
  .bctd-returns__quick-nav a:last-child { border-bottom: 0; }
  .bctd-returns__quick-nav a:hover { color: var(--returns-red); }

  .bctd-returns__mobile-nav { display: none; }

  .bctd-returns__notice {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 16px;
    margin-bottom: 42px;
    padding: 22px 24px;
    border-left: 4px solid var(--returns-red);
    border-radius: 0 10px 10px 0;
    background: #fff3f2;
  }
  .bctd-returns__notice svg { width: 34px; height: 34px; color: var(--returns-red); }
  .bctd-returns__notice strong { display: block; margin-bottom: 5px; font-size: 15px; }
  .bctd-returns__notice p { margin: 0; color: #5f6269; font-size: 13px; line-height: 1.55; }

  .bctd-returns__policy-heading { margin-bottom: 34px; padding-bottom: 30px; border-bottom: 1px solid var(--returns-line); }
  .bctd-returns__policy-heading h2 { margin: 0 0 12px; font-size: 36px; line-height: 1.1; letter-spacing: -.035em; }
  .bctd-returns__policy-heading > p:last-child { max-width: 690px; margin: 0; color: var(--returns-muted); font-size: 14px; line-height: 1.65; }

  .bctd-returns__content { color: #343941; font-size: 15px; line-height: 1.75; }
  .bctd-returns__content h2 {
    scroll-margin-top: 160px;
    margin: 46px 0 16px;
    color: var(--returns-ink);
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }
  .bctd-returns__content h2:first-child { margin-top: 0; }
  .bctd-returns__content p { margin: 0 0 16px; }
  .bctd-returns__content ul,
  .bctd-returns__content ol { margin: 0 0 22px; padding-left: 22px; }
  .bctd-returns__content li { margin-bottom: 7px; padding-left: 5px; }
  .bctd-returns__content li::marker { color: var(--returns-red); }
  .bctd-returns__content strong { color: var(--returns-ink); }
  .bctd-returns__content hr { margin: 38px 0 22px; border: 0; border-top: 1px solid var(--returns-line); }
  .bctd-returns__content a { color: var(--returns-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }

  .bctd-returns__related { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 52px; }
  .bctd-returns__related a {
    position: relative;
    display: grid;
    gap: 6px;
    min-height: 112px;
    padding: 24px 54px 24px 24px;
    border: 1px solid var(--returns-line);
    border-radius: 10px;
    color: var(--returns-ink);
    background: #ffffff;
    text-decoration: none;
  }
  .bctd-returns__related a:hover { border-color: #b8bec5; box-shadow: 0 10px 30px rgba(13,30,44,.07); }
  .bctd-returns__related span { color: var(--returns-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .bctd-returns__related strong { font-size: 16px; }
  .bctd-returns__related i { position: absolute; right: 22px; top: 50%; color: var(--returns-red); font-style: normal; transform: translateY(-50%); }

  .bctd-returns__support { color: #ffffff; background: var(--returns-navy); }
  .bctd-returns__support-inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; padding-block: 48px; }
  .bctd-returns__support h2 { margin: 0 0 8px; color: #ffffff; font-size: 32px; line-height: 1.1; }
  .bctd-returns__support p:last-child { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
  .bctd-returns__button--light { flex: 0 0 auto; min-width: 210px; background: #ffffff; color: var(--returns-ink); }
  .bctd-returns__button--light:hover { color: var(--returns-ink); background: #eef0f2; }

  @media (max-width: 1050px) {
    .bctd-returns__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bctd-returns__summary-card:nth-child(2) { border-right: 0; }
    .bctd-returns__summary-card:nth-child(-n+2) { border-bottom: 1px solid var(--returns-line); }
    .bctd-returns__layout { grid-template-columns: 285px minmax(0, 1fr); gap: 44px; }
  }

  @media (max-width: 780px) {
    .bctd-returns__shell { width: min(calc(100% - 32px), 1440px); }
    .bctd-returns__hero .bctd-returns__shell { padding-block: 25px 38px; }
    .bctd-returns__breadcrumb { margin-bottom: 28px; }
    .bctd-returns__hero-grid { grid-template-columns: 1fr; gap: 25px; }
    .bctd-returns__hero h1 { font-size: clamp(36px, 11vw, 50px); }
    .bctd-returns__hero-badge { min-width: 0; max-width: 230px; }
    .bctd-returns__summary { margin-top: 0; }
    .bctd-returns__summary-card { min-height: 118px; padding: 21px 18px; }
    .bctd-returns__layout { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 64px; }
    .bctd-returns__aside { display: contents; }
    .bctd-returns__start { order: 1; }
    .bctd-returns__quick-nav { display: none; }
    .bctd-returns__article { order: 2; }
    .bctd-returns__mobile-nav {
      display: block;
      margin-bottom: 24px;
      border: 1px solid var(--returns-line);
      border-radius: 9px;
      background: #f7f8f9;
    }
    .bctd-returns__mobile-nav summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
    .bctd-returns__mobile-nav summary::-webkit-details-marker { display: none; }
    .bctd-returns__mobile-nav summary svg { width: 18px; height: 18px; transition: transform .2s ease; }
    .bctd-returns__mobile-nav[open] summary svg { transform: rotate(180deg); }
    .bctd-returns__mobile-nav nav { display: grid; padding: 0 18px 14px; }
    .bctd-returns__mobile-nav a { padding: 9px 0; border-top: 1px solid var(--returns-line); color: var(--returns-muted); font-size: 13px; text-decoration: none; }
    .bctd-returns__support-inner { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 520px) {
    .bctd-returns__summary { grid-template-columns: 1fr; border-top: 0; }
    .bctd-returns__summary-card { min-height: 0; border-right: 0; border-bottom: 1px solid var(--returns-line); }
    .bctd-returns__summary-card:last-child { border-bottom: 0; }
    .bctd-returns__policy-heading h2 { font-size: 30px; }
    .bctd-returns__related { grid-template-columns: 1fr; }
    .bctd-returns__support h2 { font-size: 28px; }
    .bctd-returns__button--light { width: 100%; }
  }
/* END_SECTION:bctd-returns-page */

/* START_SECTION:bctd-search-page (INDEX:13) */
.bctd-search { padding-block: 32px 48px; color: #242a32; }
  .bctd-search h1 { margin: 0 0 24px; font-size: clamp(28px, 4vw, 40px); text-transform: none; }
  .bctd-search__form { max-width: 740px; margin-bottom: 24px; }
  .bctd-search__form label { display: block; margin-bottom: 8px; font-size: 14px; font-weight: 650; }
  .bctd-search__input-row { display: flex; gap: 10px; }
  .bctd-search input[type="search"] { flex: 1; min-width: 0; width: 100%; height: 48px; margin: 0; padding: 10px 12px; border: 1px solid #aeb7c2; border-radius: 5px; background: #fff; font-size: 16px; }
  .bctd-search__form button, .bctd-search__primary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; padding: 12px 20px; background: #d90000; color: #fff; border: 0; border-radius: 5px; font-size: 14px; font-weight: 700; }
  .bctd-search__form button:hover, .bctd-search__primary:hover { background: #b90000; color: white; }
  .bctd-search__count { margin: 0 0 24px; font-size: 15px; }
  .bctd-search__fitment { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: center; gap: 24px; margin-bottom: 28px; padding: 20px 24px; border: 1px solid #dfe3e8; border-left: 4px solid #d90000; border-radius: 6px; background: #f7f8fa; }
  .bctd-search__fitment h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.35; text-transform: none; }
  .bctd-search__fitment p { max-width: 800px; margin: 0; font-size: 14px; line-height: 1.6; }
  .bctd-search__fitment .bctd-search__primary { white-space: nowrap; }
  .bctd-search__help { padding: 28px; border: 1px solid #dfe3e8; border-radius: 9px; background: #f7f8fa; }
  .bctd-search__help h2 { margin: 0 0 12px; font-size: 24px; text-transform: none; overflow-wrap: anywhere; }
  .bctd-search__help p { max-width: 680px; font-size: 16px; line-height: 1.6; }
  .bctd-search__actions { display: flex; flex-wrap: wrap; gap: 16px; align-items: center; margin-top: 20px; }
  .bctd-search__actions > a:not(.bctd-search__primary) { padding-block: 12px; color: #b90000; text-decoration: underline; font-size: 14px; }
  .bctd-search__article { margin-bottom: 24px; padding: 16px; border: 1px solid #dfe3e8; border-radius: 6px; }
  .bctd-search__article img { width: 100%; height: auto; }
  .bctd-search__article h2 { margin: 12px 0; font-size: 18px; line-height: 1.35; text-transform: none; }
  .bctd-search__article p { font-size: 14px; line-height: 1.5; }
  .bctd-search :focus-visible { outline: 3px solid #c80000; outline-offset: 3px; }
  @media (max-width: 767px) {
    .bctd-search { padding-block: 24px 32px; }
    .bctd-search__fitment { grid-template-columns: minmax(0, 1fr); gap: 16px; padding: 20px 16px; }
    .bctd-search__fitment .bctd-search__primary { width: 100%; white-space: normal; }
    .bctd-search__help { padding: 20px 16px; }
    .bctd-search__help h2 { font-size: 21px; }
    .bctd-search__form button { padding-inline: 14px; }
  }
/* END_SECTION:bctd-search-page */

/* START_SECTION:bctd-support-page (INDEX:16) */
.bctd-support-page #NovBreadcrumbs.breadcrumb_inner {
    display: flex;
    align-items: center;
    min-height: 220px;
    margin-bottom: 0;
    padding: 54px 0;
    overflow: hidden;
    background-position: center 58%;
  }

  .bctd-support-page #NovBreadcrumbs::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: '';
    background: linear-gradient(90deg, rgba(9, 23, 35, 0.9) 0%, rgba(9, 23, 35, 0.68) 45%, rgba(9, 23, 35, 0.18) 100%);
  }

  .bctd-support-page #NovBreadcrumbs .container {
    z-index: 1;
  }

  .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .headingBreacrumb {
    max-width: 760px;
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    text-align: left;
  }

  .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .breadcrumb {
    justify-content: flex-start;
  }

  .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .item-breacrumb,
  .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .item-breacrumb::before {
    color: rgba(255, 255, 255, 0.78);
  }

  .bctd-support {
    padding: 58px 0 82px;
    color: #17212b;
    background: #f7f8fa;
  }

  .bctd-support__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .bctd-support__intro {
    max-width: 820px;
    margin: 0 auto 38px;
    text-align: center;
  }

  .bctd-support__eyebrow,
  .bctd-support__sidebar-eyebrow,
  .bctd-support__contact-copy > p {
    margin: 0 0 10px;
    color: #e60000;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .bctd-support__title {
    margin: 0;
    color: #111820;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.1;
  }

  .bctd-support__lead {
    max-width: 690px;
    margin: 15px auto 0;
    color: #606873;
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-support__search-wrap {
    position: relative;
    max-width: 680px;
    margin: 27px auto 0;
  }

  .bctd-support__search {
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 56px 0 54px;
    color: #17212b;
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(13, 34, 53, 0.08);
    font-size: 15px;
    outline: none;
    transition: border-color 180ms ease, box-shadow 180ms ease;
  }

  .bctd-support__search:focus {
    border-color: #e60000;
    box-shadow: 0 0 0 3px rgba(230, 0, 0, 0.1), 0 12px 34px rgba(13, 34, 53, 0.08);
  }

  .bctd-support__search-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;
    color: #e60000;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .bctd-support__search-clear {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #626a74;
    background: #eef0f3;
    border: 0;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
  }

  .bctd-support__quick-links {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
    margin-bottom: 46px;
  }

  .bctd-support__quick-link {
    display: grid;
    grid-template-columns: 44px minmax(0, 1fr) auto;
    gap: 12px;
    align-items: center;
    min-height: 94px;
    padding: 18px;
    color: #17212b;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 12px;
    box-shadow: 0 8px 24px rgba(13, 34, 53, 0.05);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
  }

  .bctd-support__quick-link:hover {
    color: #17212b;
    border-color: #e60000;
    box-shadow: 0 13px 30px rgba(13, 34, 53, 0.1);
    transform: translateY(-3px);
  }

  .bctd-support__quick-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    color: #e60000;
    background: #fff0f0;
    border-radius: 10px;
  }

  .bctd-support__quick-copy {
    display: flex;
    min-width: 0;
    flex-direction: column;
  }

  .bctd-support__quick-copy strong {
    color: #17212b;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
  }

  .bctd-support__quick-copy small {
    margin-top: 4px;
    color: #747b84;
    font-size: 11px;
    line-height: 1.35;
  }

  .bctd-support__quick-arrow {
    color: #e60000;
    font-size: 19px;
    transition: transform 180ms ease;
  }

  .bctd-support__quick-link:hover .bctd-support__quick-arrow {
    transform: translateX(3px);
  }

  .bctd-support__layout {
    display: grid;
    grid-template-columns: minmax(230px, 280px) minmax(0, 1fr);
    gap: 34px;
    align-items: start;
  }

  .bctd-support__sidebar {
    position: sticky;
    top: 112px;
  }

  .bctd-support__sidebar-card {
    padding: 28px;
    color: #fff;
    background: #0d2235;
    border-radius: 14px;
    box-shadow: 0 16px 38px rgba(13, 34, 53, 0.16);
  }

  .bctd-support__sidebar-card h3 {
    margin: 0;
    color: #fff;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.15;
  }

  .bctd-support__sidebar-card > p:not(.bctd-support__sidebar-eyebrow) {
    margin: 12px 0 20px;
    color: rgba(255, 255, 255, 0.68);
    font-size: 13px;
    line-height: 1.55;
  }

  .bctd-support__category-nav {
    display: flex;
    padding: 16px 0;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
    flex-direction: column;
  }

  .bctd-support__category-nav a {
    display: flex;
    align-items: center;
    min-height: 37px;
    color: rgba(255, 255, 255, 0.82);
    font-size: 13px;
    font-weight: 600;
  }

  .bctd-support__category-nav a::before {
    width: 5px;
    height: 5px;
    margin-right: 10px;
    content: '';
    background: #e60000;
    border-radius: 50%;
  }

  .bctd-support__category-nav a:hover {
    color: #fff;
  }

  .bctd-support__sidebar-button {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    min-height: 48px;
    margin-top: 20px;
    padding: 0 16px;
    color: #fff;
    background: #e60000;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
  }

  .bctd-support__sidebar-button:hover {
    color: #fff;
    background: #bf0000;
  }

  .bctd-support__faq-group {
    margin-bottom: 30px;
    scroll-margin-top: 112px;
  }

  .bctd-support__group-heading {
    display: flex;
    gap: 12px;
    align-items: center;
    margin-bottom: 13px;
  }

  .bctd-support__group-heading > span {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 34px;
    height: 28px;
    color: #e60000;
    background: #ffeaea;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
  }

  .bctd-support__group-heading h3 {
    margin: 0;
    color: #111820;
    font-size: 24px;
    font-weight: 800;
    line-height: 1.2;
  }

  .bctd-support__questions {
    display: flex;
    gap: 9px;
    flex-direction: column;
  }

  .bctd-support__faq-item {
    overflow: hidden;
    background: #fff;
    border: 1px solid #e0e4e8;
    border-radius: 10px;
    box-shadow: 0 5px 18px rgba(13, 34, 53, 0.035);
    transition: border-color 180ms ease, box-shadow 180ms ease;
  }

  .bctd-support__faq-item[open] {
    border-color: rgba(230, 0, 0, 0.42);
    box-shadow: 0 9px 24px rgba(13, 34, 53, 0.07);
  }

  .bctd-support__faq-item summary {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 26px;
    gap: 16px;
    align-items: center;
    min-height: 62px;
    padding: 15px 18px;
    color: #17212b;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
    list-style: none;
    cursor: pointer;
  }

  .bctd-support__faq-item summary::-webkit-details-marker {
    display: none;
  }

  .bctd-support__faq-item summary:focus-visible {
    outline: 3px solid rgba(230, 0, 0, 0.2);
    outline-offset: -3px;
  }

  .bctd-support__toggle {
    position: relative;
    width: 26px;
    height: 26px;
    background: #f1f3f5;
    border-radius: 50%;
  }

  .bctd-support__toggle::before,
  .bctd-support__toggle::after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 10px;
    height: 2px;
    content: '';
    background: #e60000;
    transform: translate(-50%, -50%);
    transition: transform 180ms ease;
  }

  .bctd-support__toggle::after {
    transform: translate(-50%, -50%) rotate(90deg);
  }

  .bctd-support__faq-item[open] .bctd-support__toggle::after {
    transform: translate(-50%, -50%) rotate(0deg);
  }

  .bctd-support__answer {
    padding: 0 18px 18px;
    color: #5c6570;
    font-size: 14px;
    line-height: 1.65;
  }

  .bctd-support__answer::before {
    display: block;
    height: 1px;
    margin: 0 0 15px;
    content: '';
    background: #edf0f2;
  }

  .bctd-support__answer p:last-child,
  .bctd-support__answer ul:last-child {
    margin-bottom: 0;
  }

  .bctd-support__no-results {
    margin-bottom: 24px;
    padding: 24px;
    text-align: center;
    background: #fff;
    border: 1px dashed #cfd4da;
    border-radius: 12px;
  }

  .bctd-support__no-results strong,
  .bctd-support__no-results span {
    display: block;
  }

  .bctd-support__no-results strong {
    color: #17212b;
    font-size: 17px;
  }

  .bctd-support__no-results span {
    margin-top: 6px;
    color: #6d747d;
    font-size: 13px;
  }

  .bctd-support [hidden] {
    display: none !important;
  }

  .bctd-support__contact {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 20px;
    align-items: center;
    margin-top: 18px;
    padding: 30px 34px;
    color: #fff;
    background: #0d2235;
    border-radius: 14px;
    box-shadow: 0 18px 44px rgba(13, 34, 53, 0.15);
  }

  .bctd-support__contact-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    color: #fff;
    background: #e60000;
    border-radius: 12px;
  }

  .bctd-support__contact-copy > p {
    margin-bottom: 6px;
  }

  .bctd-support__contact-copy h2 {
    margin: 0;
    color: #fff;
    font-size: 26px;
    font-weight: 800;
    line-height: 1.15;
  }

  .bctd-support__contact-copy > div {
    margin-top: 7px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.5;
  }

  .bctd-support__contact-copy small {
    display: block;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.6);
    font-size: 11px;
  }

  .bctd-support__contact-actions {
    display: flex;
    gap: 10px;
  }

  .bctd-support__contact-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 0 18px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    cursor: pointer;
  }

  .bctd-support__contact-button--light {
    color: #0d2235;
    background: #fff;
    border: 1px solid #fff;
  }

  .bctd-support__contact-button--outline {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.42);
  }

  .bctd-support__contact-button--light:hover {
    color: #fff;
    background: #e60000;
    border-color: #e60000;
  }

  .bctd-support__contact-button--outline:hover {
    color: #fff;
    border-color: #fff;
  }

  @media (max-width: 1199px) {
    .bctd-support__quick-links {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 991px) {
    .bctd-support__layout {
      grid-template-columns: 1fr;
    }

    .bctd-support__sidebar {
      position: static;
    }

    .bctd-support__category-nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bctd-support__contact {
      grid-template-columns: 58px minmax(0, 1fr);
    }

    .bctd-support__contact-actions {
      grid-column: 1 / -1;
      padding-left: 78px;
    }
  }

  @media (max-width: 767px) {
    .bctd-support-page #NovBreadcrumbs.breadcrumb_inner {
      min-height: 176px;
      padding: 36px 0;
      background-position: 61% center;
    }

    .bctd-support-page #NovBreadcrumbs::before {
      background: rgba(9, 23, 35, 0.72);
    }

    .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .headingBreacrumb {
      font-size: 29px;
      line-height: 1.08;
    }

    .bctd-support-page #NovBreadcrumbs.breadcrumb_inner .breadcrumb {
      display: none;
    }

    .bctd-support {
      padding: 42px 0 58px;
    }

    .bctd-support__intro {
      margin-bottom: 30px;
    }

    .bctd-support__title {
      font-size: 30px;
    }

    .bctd-support__lead {
      font-size: 14px;
    }

    .bctd-support__search {
      height: 56px;
    }

    .bctd-support__quick-links {
      gap: 10px;
      margin-bottom: 34px;
    }

    .bctd-support__quick-link {
      grid-template-columns: 40px minmax(0, 1fr);
      min-height: 86px;
      padding: 14px;
    }

    .bctd-support__quick-icon {
      width: 40px;
      height: 40px;
    }

    .bctd-support__quick-arrow {
      display: none;
    }

    .bctd-support__sidebar-card {
      padding: 24px;
    }

    .bctd-support__group-heading h3 {
      font-size: 21px;
    }

    .bctd-support__faq-item summary {
      min-height: 58px;
      padding: 14px 15px;
      font-size: 13px;
    }

    .bctd-support__answer {
      padding: 0 15px 16px;
      font-size: 13px;
    }

    .bctd-support__contact {
      grid-template-columns: 1fr;
      padding: 26px 22px;
      text-align: left;
    }

    .bctd-support__contact-icon {
      width: 50px;
      height: 50px;
    }

    .bctd-support__contact-actions {
      grid-column: auto;
      padding-left: 0;
      flex-direction: column;
    }

    .bctd-support__contact-button {
      width: 100%;
    }
  }

  @media (max-width: 479px) {
    .bctd-support__quick-links,
    .bctd-support__category-nav {
      grid-template-columns: 1fr;
    }
  }
/* END_SECTION:bctd-support-page */

/* START_SECTION:bctd-terms-page (INDEX:17) */
.bctd-terms {
    --terms-ink: #121820;
    --terms-muted: #626a75;
    --terms-red: #e60000;
    --terms-navy: #0d1e2c;
    --terms-line: #e1e5e9;
    color: var(--terms-ink);
    background: #ffffff;
  }

  .bctd-terms *,
  .bctd-terms *::before,
  .bctd-terms *::after {
    box-sizing: border-box;
  }

  .bctd-terms__shell {
    width: min(calc(100% - 48px), 1440px);
    margin-inline: auto;
  }

  .bctd-terms__hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
      radial-gradient(circle at 84% 18%, rgba(230, 0, 0, .18), transparent 27%),
      linear-gradient(120deg, #09131c 0%, #102536 100%);
  }

  .bctd-terms__hero-accent {
    position: absolute;
    top: 0;
    right: 8%;
    width: 220px;
    height: 100%;
    opacity: .18;
    background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(255, 255, 255, .14) 18px 19px);
    transform: skewX(-18deg);
  }

  .bctd-terms__hero-inner {
    position: relative;
    z-index: 1;
    padding-block: 40px 58px;
  }

  .bctd-terms__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 42px;
    color: rgba(255, 255, 255, .58);
    font-size: 12px;
    line-height: 1.4;
  }

  .bctd-terms__breadcrumb a {
    color: rgba(255, 255, 255, .78);
    text-decoration: none;
  }

  .bctd-terms__breadcrumb a:hover {
    color: #ffffff;
  }

  .bctd-terms__eyebrow {
    margin: 0 0 12px;
    color: #ff4e46;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .bctd-terms__hero-row {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 48px;
  }

  .bctd-terms__hero h1 {
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }

  .bctd-terms__hero-text {
    max-width: 670px;
    margin: 20px 0 0;
    color: rgba(255, 255, 255, .75);
    font-size: 16px;
    line-height: 1.6;
  }

  .bctd-terms__meta {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    gap: 10px;
  }

  .bctd-terms__meta span,
  .bctd-terms__meta button {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    min-height: 42px;
    padding: 10px 14px;
    border: 1px solid rgba(255, 255, 255, .2);
    border-radius: 7px;
    color: rgba(255, 255, 255, .84);
    background: rgba(255, 255, 255, .06);
    font: inherit;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.2;
  }

  .bctd-terms__meta button {
    cursor: pointer;
  }

  .bctd-terms__meta button:hover {
    color: #ffffff;
    border-color: rgba(255, 255, 255, .5);
    background: rgba(255, 255, 255, .1);
  }

  .bctd-terms__meta svg {
    width: 17px;
    height: 17px;
  }

  .bctd-terms__layout {
    display: grid;
    grid-template-columns: 285px minmax(0, 900px);
    justify-content: center;
    gap: clamp(48px, 7vw, 100px);
    padding-block: 72px 96px;
  }

  .bctd-terms__sidebar-card {
    position: sticky;
    top: 150px;
    max-height: calc(100vh - 180px);
    overflow-y: auto;
    padding: 24px;
    border: 1px solid var(--terms-line);
    border-radius: 12px;
    background: #f7f8f9;
    scrollbar-width: thin;
  }

  .bctd-terms__toc-title {
    margin: 0 0 14px;
    color: var(--terms-ink);
    font-size: 13px;
    font-weight: 850;
    letter-spacing: .04em;
    text-transform: uppercase;
  }

  .bctd-terms__toc {
    display: grid;
    gap: 1px;
  }

  .bctd-terms__toc a,
  .bctd-terms__mobile-toc nav a {
    display: block;
    padding: 8px 10px;
    border-left: 2px solid transparent;
    color: #59616c;
    font-size: 12px;
    font-weight: 650;
    line-height: 1.35;
    text-decoration: none;
  }

  .bctd-terms__toc a:hover,
  .bctd-terms__toc a[aria-current="true"] {
    color: var(--terms-red);
    border-left-color: var(--terms-red);
    background: #ffffff;
  }

  .bctd-terms__sidebar-help {
    margin-top: 20px;
    padding-top: 20px;
    border-top: 1px solid var(--terms-line);
  }

  .bctd-terms__sidebar-help p {
    margin: 0 0 8px;
    color: var(--terms-muted);
    font-size: 12px;
    line-height: 1.45;
  }

  .bctd-terms__sidebar-help a {
    color: var(--terms-red);
    font-size: 12px;
    font-weight: 800;
    text-decoration: none;
    text-transform: uppercase;
  }

  .bctd-terms__sidebar-help a span {
    margin-left: 6px;
  }

  .bctd-terms__mobile-toc {
    display: none;
  }

  .bctd-terms__notice {
    display: grid;
    grid-template-columns: 46px minmax(0, 1fr);
    gap: 18px;
    margin-bottom: 48px;
    padding: 24px;
    border: 1px solid #f0d4d2;
    border-radius: 12px;
    background: #fff7f6;
  }

  .bctd-terms__notice-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border-radius: 10px;
    color: var(--terms-red);
    background: #ffffff;
  }

  .bctd-terms__notice-icon svg {
    width: 25px;
    height: 25px;
  }

  .bctd-terms__notice strong {
    display: block;
    margin-bottom: 5px;
    color: var(--terms-ink);
    font-size: 15px;
    font-weight: 850;
  }

  .bctd-terms__notice p {
    margin: 0;
    color: var(--terms-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .bctd-terms__policy-links {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-top: 14px;
  }

  .bctd-terms__policy-links a {
    padding: 7px 10px;
    border: 1px solid #e6c4c1;
    border-radius: 999px;
    color: #af1712;
    background: #ffffff;
    font-size: 11px;
    font-weight: 750;
    line-height: 1.2;
    text-decoration: none;
  }

  .bctd-terms__policy-links a:hover {
    border-color: var(--terms-red);
    color: var(--terms-red);
  }

  .bctd-terms__content {
    color: #3f4650;
    font-size: 16px;
    line-height: 1.75;
  }

  .bctd-terms__content > p:first-child {
    display: none;
  }

  .bctd-terms__content > p {
    margin: 0 0 18px;
  }

  .bctd-terms__content > h2 {
    scroll-margin-top: 150px;
    margin: 54px 0 20px;
    padding-top: 46px;
    border-top: 1px solid var(--terms-line);
    color: var(--terms-ink);
    font-size: clamp(24px, 2.4vw, 32px);
    font-weight: 900;
    line-height: 1.15;
    letter-spacing: -.025em;
  }

  .bctd-terms__content > h2:first-of-type {
    margin-top: 38px;
  }

  .bctd-terms__content > ul,
  .bctd-terms__content > ol {
    display: grid;
    gap: 10px;
    margin: 22px 0 26px;
    padding: 20px 24px 20px 44px;
    border-left: 3px solid var(--terms-red);
    border-radius: 0 10px 10px 0;
    color: #404852;
    background: #f7f8f9;
  }

  .bctd-terms__content li {
    padding-left: 4px;
  }

  .bctd-terms__content hr {
    display: none;
  }

  .bctd-terms__content a {
    color: var(--terms-red);
    font-weight: 700;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
  }

  .bctd-terms__content > p:last-child {
    margin-top: 50px;
    padding: 24px;
    border-radius: 10px;
    color: #ffffff;
    background: var(--terms-navy);
  }

  .bctd-terms__support {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 32px;
    margin-top: 64px;
    padding: 34px;
    border-radius: 12px;
    background: #f2f4f6;
  }

  .bctd-terms__support > div {
    max-width: 600px;
  }

  .bctd-terms__support h2 {
    margin: 0;
    color: var(--terms-ink);
    font-size: 25px;
    font-weight: 900;
    line-height: 1.15;
  }

  .bctd-terms__support p:not(.bctd-terms__eyebrow) {
    margin: 10px 0 0;
    color: var(--terms-muted);
    font-size: 14px;
    line-height: 1.55;
  }

  .bctd-terms__support > a {
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 13px 18px;
    border-radius: 7px;
    color: #ffffff;
    background: var(--terms-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }

  .bctd-terms__support > a:hover {
    color: #ffffff;
    background: #c90000;
  }

  .bctd-terms__support > a span {
    margin-left: 10px;
    font-size: 17px;
  }

  @supports (view-transition-name: none) {
    .bctd-terms__hero {
      view-transition-name: bctd-terms-hero;
    }
  }

  @media (max-width: 991px) {
    .bctd-terms__hero-row {
      align-items: flex-start;
      flex-direction: column;
      gap: 28px;
    }

    .bctd-terms__layout {
      grid-template-columns: minmax(0, 840px);
      gap: 0;
    }

    .bctd-terms__sidebar {
      display: none;
    }

    .bctd-terms__mobile-toc {
      display: block;
      margin-bottom: 24px;
      border: 1px solid var(--terms-line);
      border-radius: 10px;
      background: #f7f8f9;
    }

    .bctd-terms__mobile-toc summary {
      display: flex;
      align-items: center;
      justify-content: space-between;
      min-height: 54px;
      padding: 14px 18px;
      color: var(--terms-ink);
      cursor: pointer;
      font-size: 13px;
      font-weight: 850;
      letter-spacing: .04em;
      list-style: none;
      text-transform: uppercase;
    }

    .bctd-terms__mobile-toc summary::-webkit-details-marker {
      display: none;
    }

    .bctd-terms__mobile-toc summary svg {
      width: 20px;
      height: 20px;
      transition: transform .2s ease;
    }

    .bctd-terms__mobile-toc[open] summary svg {
      transform: rotate(180deg);
    }

    .bctd-terms__mobile-toc nav {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 4px;
      padding: 0 14px 16px;
    }

    .bctd-terms__mobile-toc nav a {
      border-left: 0;
      border-radius: 6px;
      background: #ffffff;
    }
  }

  @media (max-width: 767px) {
    .bctd-terms__shell {
      width: min(calc(100% - 32px), 1440px);
    }

    .bctd-terms__hero-inner {
      padding-block: 28px 40px;
    }

    .bctd-terms__breadcrumb {
      margin-bottom: 32px;
    }

    .bctd-terms__hero h1 {
      font-size: 38px;
    }

    .bctd-terms__hero-text {
      margin-top: 15px;
      font-size: 14px;
    }

    .bctd-terms__meta {
      flex-wrap: wrap;
    }

    .bctd-terms__layout {
      padding-block: 40px 64px;
    }

    .bctd-terms__mobile-toc nav {
      grid-template-columns: 1fr;
    }

    .bctd-terms__notice {
      grid-template-columns: 1fr;
      margin-bottom: 36px;
      padding: 20px;
    }

    .bctd-terms__content {
      font-size: 15px;
      line-height: 1.68;
    }

    .bctd-terms__content > h2 {
      scroll-margin-top: 120px;
      margin-top: 42px;
      padding-top: 36px;
      font-size: 25px;
    }

    .bctd-terms__content > ul,
    .bctd-terms__content > ol {
      padding: 18px 18px 18px 36px;
    }

    .bctd-terms__support {
      align-items: flex-start;
      flex-direction: column;
      margin-top: 48px;
      padding: 26px 22px;
    }

    .bctd-terms__support > a {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bctd-terms__mobile-toc summary svg {
      transition: none;
    }
  }

  @media print {
    .bctd-terms__sidebar,
    .bctd-terms__mobile-toc,
    .bctd-terms__notice,
    .bctd-terms__support,
    .bctd-terms__meta button {
      display: none;
    }

    .bctd-terms__hero {
      color: #000000;
      background: #ffffff;
    }

    .bctd-terms__hero h1,
    .bctd-terms__hero-text,
    .bctd-terms__meta span {
      color: #000000;
    }

    .bctd-terms__layout {
      display: block;
      width: 100%;
      padding: 30px 0;
    }

    .bctd-terms__content > h2 {
      break-after: avoid;
    }
  }
/* END_SECTION:bctd-terms-page */

/* START_SECTION:bctd-tiedown-guide (INDEX:18) */
.bctd-tiedown-guide {
    --bctd-td-ink: #151b22;
    --bctd-td-muted: #606873;
    --bctd-td-red: #e10600;
    --bctd-td-red-dark: #b90602;
    --bctd-td-navy: #0e1d29;
    --bctd-td-soft: #f5f6f7;
    --bctd-td-line: #e1e5e8;
    color: var(--bctd-td-ink);
    background: #fff;
  }

  .bctd-tiedown-guide *,
  .bctd-tiedown-guide *::before,
  .bctd-tiedown-guide *::after {
    box-sizing: border-box;
  }

  .bctd-tiedown-guide__shell {
    width: min(calc(100% - 48px), 1380px);
    margin-inline: auto;
  }

  .bctd-tiedown-guide__hero {
    position: relative;
    min-height: 570px;
    overflow: hidden;
    isolation: isolate;
    background: var(--bctd-td-navy);
  }

  .bctd-tiedown-guide__hero-image,
  .bctd-tiedown-guide__hero-overlay {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .bctd-tiedown-guide__hero-image {
    z-index: -2;
    object-fit: cover;
    object-position: center;
  }

  .bctd-tiedown-guide__hero-overlay {
    z-index: -1;
    background: linear-gradient(90deg, rgba(7, 14, 20, .97) 0%, rgba(7, 14, 20, .88) 44%, rgba(7, 14, 20, .46) 72%, rgba(7, 14, 20, .25) 100%);
  }

  .bctd-tiedown-guide__hero-inner {
    display: flex;
    min-height: 570px;
    flex-direction: column;
    justify-content: center;
    padding-block: 42px 76px;
  }

  .bctd-tiedown-guide__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-bottom: 54px;
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
  }

  .bctd-tiedown-guide__breadcrumb a {
    color: #fff;
    text-decoration: none;
  }

  .bctd-tiedown-guide__hero-copy {
    max-width: 850px;
    color: #fff;
  }

  .bctd-tiedown-guide__eyebrow {
    margin: 0 0 11px;
    color: var(--bctd-td-red);
    font-size: 12px;
    line-height: 1.3;
    font-weight: 800;
    letter-spacing: .14em;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__eyebrow--light {
    color: #ff5a55;
  }

  .bctd-tiedown-guide__hero h1 {
    max-width: 850px;
    margin: 0;
    color: #fff;
    font-size: clamp(40px, 5vw, 68px);
    line-height: 1;
    font-weight: 800;
    letter-spacing: -.045em;
    view-transition-name: bctd-tiedown-guide-heading;
  }

  .bctd-tiedown-guide__hero-text {
    max-width: 735px;
    margin: 22px 0 0;
    color: rgba(255, 255, 255, .9);
    font-size: 18px;
    line-height: 1.65;
  }

  .bctd-tiedown-guide__meta {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 9px;
    margin-top: 17px;
    color: rgba(255, 255, 255, .65);
    font-size: 13px;
  }

  .bctd-tiedown-guide__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }

  .bctd-tiedown-guide__button {
    display: inline-flex;
    min-height: 50px;
    align-items: center;
    justify-content: center;
    gap: 16px;
    padding: 13px 22px;
    border: 1px solid transparent;
    border-radius: 5px;
    font-size: 13px;
    line-height: 1.2;
    font-weight: 800;
    letter-spacing: .06em;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .2s ease, background-color .2s ease, border-color .2s ease;
  }

  .bctd-tiedown-guide__button:hover {
    transform: translateY(-2px);
  }

  .bctd-tiedown-guide__button--primary {
    color: #fff;
    background: var(--bctd-td-red);
  }

  .bctd-tiedown-guide__button--primary:hover {
    color: #fff;
    background: var(--bctd-td-red-dark);
  }

  .bctd-tiedown-guide__button--ghost {
    color: #fff;
    border-color: rgba(255, 255, 255, .55);
    background: rgba(255, 255, 255, .06);
  }

  .bctd-tiedown-guide__button--ghost:hover {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, .12);
  }

  .bctd-tiedown-guide__button--dark {
    color: #fff;
    background: var(--bctd-td-navy);
  }

  .bctd-tiedown-guide__button--light {
    color: var(--bctd-td-navy);
    background: #fff;
  }

  .bctd-tiedown-guide__button--outline {
    color: #fff;
    border-color: rgba(255, 255, 255, .45);
    background: transparent;
  }

  .bctd-tiedown-guide__button--outline:hover {
    color: #fff;
    border-color: #fff;
    background: rgba(255, 255, 255, .08);
  }

  .bctd-tiedown-guide__trust {
    border-bottom: 1px solid var(--bctd-td-line);
    background: #fff;
  }

  .bctd-tiedown-guide__trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

  .bctd-tiedown-guide__trust-grid > div {
    display: flex;
    min-height: 104px;
    align-items: center;
    gap: 15px;
    padding: 22px 34px;
    border-right: 1px solid var(--bctd-td-line);
  }

  .bctd-tiedown-guide__trust-grid > div:first-child {
    border-left: 1px solid var(--bctd-td-line);
  }

  .bctd-tiedown-guide__trust-icon {
    display: grid;
    width: 42px;
    height: 42px;
    flex: 0 0 42px;
    place-items: center;
    border-radius: 50%;
    color: var(--bctd-td-red);
    background: #fff0ef;
  }

  .bctd-tiedown-guide__trust-icon svg {
    width: 22px;
    height: 22px;
  }

  .bctd-tiedown-guide__trust-grid strong,
  .bctd-tiedown-guide__trust-grid small {
    display: block;
  }

  .bctd-tiedown-guide__trust-grid strong {
    font-size: 15px;
    line-height: 1.3;
  }

  .bctd-tiedown-guide__trust-grid small {
    margin-top: 4px;
    color: var(--bctd-td-muted);
    font-size: 12px;
    line-height: 1.4;
  }

  .bctd-tiedown-guide__jump {
    position: sticky;
    z-index: 5;
    top: 72px;
    border-bottom: 1px solid var(--bctd-td-line);
    background: rgba(255, 255, 255, .96);
    box-shadow: 0 8px 30px rgba(12, 24, 35, .05);
    backdrop-filter: blur(10px);
  }

  .bctd-tiedown-guide__jump > div {
    display: flex;
    min-height: 58px;
    align-items: center;
    gap: 26px;
    overflow-x: auto;
    scrollbar-width: none;
  }

  .bctd-tiedown-guide__jump > div::-webkit-scrollbar {
    display: none;
  }

  .bctd-tiedown-guide__jump span,
  .bctd-tiedown-guide__jump a {
    flex: 0 0 auto;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__jump span {
    color: var(--bctd-td-red);
  }

  .bctd-tiedown-guide__jump a {
    color: var(--bctd-td-ink);
    text-decoration: none;
  }

  .bctd-tiedown-guide__section {
    padding-block: 82px;
    scroll-margin-top: 150px;
  }

  .bctd-tiedown-guide__heading {
    max-width: 820px;
    margin-bottom: 36px;
  }

  .bctd-tiedown-guide__heading--center {
    margin-inline: auto;
    text-align: center;
  }

  .bctd-tiedown-guide__heading h2,
  .bctd-tiedown-guide__definition h2,
  .bctd-tiedown-guide__how h2,
  .bctd-tiedown-guide__fitment h2,
  .bctd-tiedown-guide__safety h2,
  .bctd-tiedown-guide__faq h2,
  .bctd-tiedown-guide__closing h2 {
    margin: 0;
    color: var(--bctd-td-ink);
    font-size: clamp(30px, 3.5vw, 48px);
    line-height: 1.08;
    font-weight: 800;
    letter-spacing: -.035em;
  }

  .bctd-tiedown-guide__heading > p:last-child,
  .bctd-tiedown-guide__lead {
    margin: 16px 0 0;
    color: var(--bctd-td-muted);
    font-size: 17px;
    line-height: 1.7;
  }

  .bctd-tiedown-guide__definition {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(430px, .85fr);
    align-items: center;
    gap: 70px;
  }

  .bctd-tiedown-guide__answer {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    margin-top: 28px;
    padding: 20px 22px;
    border-left: 4px solid var(--bctd-td-red);
    border-radius: 7px;
    background: #fff4f3;
  }

  .bctd-tiedown-guide__answer > span {
    display: grid;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-td-red);
    font-size: 14px;
    font-weight: 900;
  }

  .bctd-tiedown-guide__answer p {
    margin: 2px 0 0;
    color: #3e4751;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__check-list,
  .bctd-tiedown-guide__option-card ul,
  .bctd-tiedown-guide__fitment-card ul {
    margin: 24px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-tiedown-guide__check-list li,
  .bctd-tiedown-guide__option-card li,
  .bctd-tiedown-guide__fitment-card li {
    position: relative;
    padding-left: 28px;
    color: var(--bctd-td-muted);
    line-height: 1.55;
  }

  .bctd-tiedown-guide__check-list li + li,
  .bctd-tiedown-guide__option-card li + li,
  .bctd-tiedown-guide__fitment-card li + li {
    margin-top: 12px;
  }

  .bctd-tiedown-guide__check-list li::before,
  .bctd-tiedown-guide__option-card li::before,
  .bctd-tiedown-guide__fitment-card li::before {
    position: absolute;
    top: .58em;
    left: 2px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--bctd-td-red);
    content: '';
  }

  .bctd-tiedown-guide__path-card {
    padding: 34px;
    border-radius: 13px;
    color: #fff;
    background: var(--bctd-td-navy);
    box-shadow: 0 24px 60px rgba(8, 20, 30, .16);
  }

  .bctd-tiedown-guide__path-label,
  .bctd-tiedown-guide__option-label {
    margin: 0 0 8px;
    color: #ff625d;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__path-card h3 {
    margin: 0;
    color: #fff;
    font-size: 25px;
    line-height: 1.2;
    font-weight: 800;
  }

  .bctd-tiedown-guide__path {
    margin: 28px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-tiedown-guide__path li {
    position: relative;
    display: flex;
    min-height: 52px;
    align-items: center;
    gap: 15px;
  }

  .bctd-tiedown-guide__path li:not(:last-child)::after {
    position: absolute;
    top: 38px;
    bottom: -6px;
    left: 16px;
    width: 1px;
    background: rgba(255, 255, 255, .2);
    content: '';
  }

  .bctd-tiedown-guide__path li > span {
    position: relative;
    z-index: 1;
    display: grid;
    width: 33px;
    height: 33px;
    flex: 0 0 33px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-td-red);
    font-size: 12px;
  }

  .bctd-tiedown-guide__path li strong {
    font-size: 15px;
  }

  .bctd-tiedown-guide__path-note {
    margin: 20px 0 0;
    padding-top: 20px;
    border-top: 1px solid rgba(255, 255, 255, .14);
    color: rgba(255, 255, 255, .68);
    font-size: 13px;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__parts-wrap,
  .bctd-tiedown-guide__fitment-wrap,
  .bctd-tiedown-guide__faq-wrap {
    background: var(--bctd-td-soft);
    scroll-margin-top: 150px;
  }

  .bctd-tiedown-guide__parts-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-tiedown-guide__part-card {
    position: relative;
    min-height: 295px;
    padding: 30px 28px;
    overflow: hidden;
    border: 1px solid var(--bctd-td-line);
    border-radius: 11px;
    background: #fff;
    box-shadow: 0 10px 30px rgba(12, 24, 35, .045);
  }

  .bctd-tiedown-guide__part-number {
    position: absolute;
    top: 22px;
    right: 24px;
    color: #c3c9ce;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
  }

  .bctd-tiedown-guide__part-icon {
    display: grid;
    width: 52px;
    height: 52px;
    place-items: center;
    border-radius: 10px;
    color: var(--bctd-td-red);
    background: #fff0ef;
  }

  .bctd-tiedown-guide__part-icon svg {
    width: 30px;
    height: 30px;
  }

  .bctd-tiedown-guide__part-card h3 {
    margin: 30px 0 10px;
    font-size: 21px;
    line-height: 1.25;
    font-weight: 800;
  }

  .bctd-tiedown-guide__part-card p {
    margin: 0;
    color: var(--bctd-td-muted);
    font-size: 15px;
    line-height: 1.65;
  }

  .bctd-tiedown-guide__notice {
    display: flex;
    align-items: center;
    gap: 18px;
    margin-top: 24px;
    padding: 22px 24px;
    border: 1px solid #f1c9c7;
    border-left: 5px solid var(--bctd-td-red);
    border-radius: 8px;
    background: #fff8f7;
  }

  .bctd-tiedown-guide__notice > span {
    display: grid;
    width: 30px;
    height: 30px;
    flex: 0 0 30px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-td-red);
    font-weight: 900;
  }

  .bctd-tiedown-guide__notice > div {
    flex: 1 1 auto;
  }

  .bctd-tiedown-guide__notice h3,
  .bctd-tiedown-guide__notice p {
    margin: 0;
  }

  .bctd-tiedown-guide__notice h3 {
    font-size: 17px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__notice p {
    margin-top: 5px;
    color: var(--bctd-td-muted);
    line-height: 1.55;
  }

  .bctd-tiedown-guide__notice a {
    flex: 0 0 auto;
    color: var(--bctd-td-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .05em;
    text-decoration: none;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__how {
    display: grid;
    grid-template-columns: minmax(500px, 1.1fr) minmax(0, .9fr);
    align-items: center;
    gap: 70px;
  }

  .bctd-tiedown-guide__truck-card {
    overflow: hidden;
    border: 1px solid var(--bctd-td-line);
    border-radius: 13px;
    background: var(--bctd-td-soft);
  }

  .bctd-tiedown-guide__truck-heading {
    padding: 28px 30px 0;
  }

  .bctd-tiedown-guide__truck-heading h3 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__truck-visual {
    padding: 12px 22px 28px;
  }

  .bctd-tiedown-guide__truck-visual svg {
    display: block;
    width: 100%;
    height: auto;
  }

  .bctd-tiedown-guide__diagram-key {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 24px;
    margin-top: 4px;
    color: var(--bctd-td-muted);
    font-size: 12px;
  }

  .bctd-tiedown-guide__diagram-key span {
    display: inline-flex;
    align-items: center;
    gap: 8px;
  }

  .bctd-tiedown-guide__diagram-key i {
    width: 18px;
    height: 4px;
    border-radius: 3px;
    background: var(--bctd-td-red);
  }

  .bctd-tiedown-guide__diagram-key span:last-child i {
    background: var(--bctd-td-navy);
  }

  .bctd-tiedown-guide__steps {
    margin: 32px 0 0;
    padding: 0;
    list-style: none;
  }

  .bctd-tiedown-guide__steps li {
    display: flex;
    align-items: flex-start;
    gap: 18px;
  }

  .bctd-tiedown-guide__steps li + li {
    margin-top: 22px;
  }

  .bctd-tiedown-guide__steps li > span {
    display: grid;
    width: 40px;
    height: 40px;
    flex: 0 0 40px;
    place-items: center;
    border-radius: 50%;
    color: #fff;
    background: var(--bctd-td-red);
    font-size: 13px;
    font-weight: 900;
  }

  .bctd-tiedown-guide__steps h3,
  .bctd-tiedown-guide__steps p {
    margin: 0;
  }

  .bctd-tiedown-guide__steps h3 {
    font-size: 18px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__steps p {
    margin-top: 6px;
    color: var(--bctd-td-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__compare-wrap {
    color: #fff;
    background: var(--bctd-td-navy);
    scroll-margin-top: 150px;
  }

  .bctd-tiedown-guide__heading--light h2 {
    color: #fff;
  }

  .bctd-tiedown-guide__heading--light > p:last-child {
    color: rgba(255, 255, 255, .68);
  }

  .bctd-tiedown-guide__table-scroll {
    overflow-x: auto;
    border: 1px solid rgba(255, 255, 255, .16);
    border-radius: 11px;
    background: rgba(255, 255, 255, .04);
  }

  .bctd-tiedown-guide__table {
    width: 100%;
    min-width: 760px;
    border-collapse: collapse;
    color: #fff;
    text-align: left;
  }

  .bctd-tiedown-guide__table caption {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0 0 0 0);
    white-space: nowrap;
  }

  .bctd-tiedown-guide__table th,
  .bctd-tiedown-guide__table td {
    padding: 22px 24px;
    border-bottom: 1px solid rgba(255, 255, 255, .12);
    vertical-align: top;
  }

  .bctd-tiedown-guide__table thead th {
    color: #fff;
    background: rgba(255, 255, 255, .07);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .08em;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__table tbody th {
    width: 22%;
    color: #fff;
    font-size: 14px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__table tbody td {
    width: 39%;
    color: rgba(255, 255, 255, .72);
    font-size: 14px;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__table tr:last-child th,
  .bctd-tiedown-guide__table tr:last-child td {
    border-bottom: 0;
  }

  .bctd-tiedown-guide__compare-action {
    margin-top: 30px;
    text-align: center;
  }

  .bctd-tiedown-guide__option-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 22px;
  }

  .bctd-tiedown-guide__option-card {
    display: grid;
    grid-template-columns: 150px minmax(0, 1fr);
    align-items: center;
    gap: 30px;
    padding: 32px;
    border: 1px solid var(--bctd-td-line);
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 12px 35px rgba(12, 24, 35, .05);
  }

  .bctd-tiedown-guide__material {
    position: relative;
    display: grid;
    width: 150px;
    height: 150px;
    place-items: center;
    overflow: hidden;
    border-radius: 50%;
    background: linear-gradient(145deg, #323b43, #0f151a);
  }

  .bctd-tiedown-guide__material::before,
  .bctd-tiedown-guide__material::after,
  .bctd-tiedown-guide__material span {
    position: absolute;
    border: 5px solid rgba(255, 255, 255, .88);
    content: '';
  }

  .bctd-tiedown-guide__material::before {
    width: 84px;
    height: 28px;
  }

  .bctd-tiedown-guide__material::after {
    width: 28px;
    height: 78px;
    left: 35px;
  }

  .bctd-tiedown-guide__material span {
    right: 23px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
  }

  .bctd-tiedown-guide__material--talon {
    background: linear-gradient(145deg, #f7f9fa, #89959e);
  }

  .bctd-tiedown-guide__material--talon::before,
  .bctd-tiedown-guide__material--talon::after,
  .bctd-tiedown-guide__material--talon span {
    border-color: #26323b;
  }

  .bctd-tiedown-guide__option-card h3 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__option-card > div:last-child > p:not(.bctd-tiedown-guide__option-label) {
    margin: 10px 0 0;
    color: var(--bctd-td-muted);
    line-height: 1.65;
  }

  .bctd-tiedown-guide__option-card ul {
    margin-top: 17px;
  }

  .bctd-tiedown-guide__option-card li {
    font-size: 14px;
  }

  .bctd-tiedown-guide__fitment {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(360px, .72fr);
    align-items: center;
    gap: 70px;
  }

  .bctd-tiedown-guide__fitment-card {
    padding: 32px;
    border-radius: 12px;
    background: #fff;
    box-shadow: 0 18px 45px rgba(12, 24, 35, .08);
  }

  .bctd-tiedown-guide__fitment-card > p {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__fitment-card ul {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 13px 20px;
  }

  .bctd-tiedown-guide__fitment-card li + li {
    margin-top: 0;
  }

  .bctd-tiedown-guide__safety {
    padding: 42px;
    border: 1px solid var(--bctd-td-line);
    border-radius: 12px;
    background: #fff;
  }

  .bctd-tiedown-guide__safety-heading {
    display: flex;
    align-items: center;
    gap: 22px;
  }

  .bctd-tiedown-guide__safety-heading > span {
    display: grid;
    width: 68px;
    height: 68px;
    flex: 0 0 68px;
    place-items: center;
    border-radius: 50%;
    color: var(--bctd-td-red);
    background: #fff0ef;
  }

  .bctd-tiedown-guide__safety-heading svg {
    width: 34px;
    height: 34px;
  }

  .bctd-tiedown-guide__safety-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 0;
    margin-top: 38px;
  }

  .bctd-tiedown-guide__safety-grid > div {
    padding: 0 30px;
    border-right: 1px solid var(--bctd-td-line);
  }

  .bctd-tiedown-guide__safety-grid > div:first-child {
    padding-left: 0;
  }

  .bctd-tiedown-guide__safety-grid > div:last-child {
    padding-right: 0;
    border-right: 0;
  }

  .bctd-tiedown-guide__safety-grid strong {
    color: var(--bctd-td-red);
    font-size: 12px;
    letter-spacing: .12em;
  }

  .bctd-tiedown-guide__safety-grid h3 {
    margin: 15px 0 8px;
    font-size: 18px;
    font-weight: 800;
  }

  .bctd-tiedown-guide__safety-grid p,
  .bctd-tiedown-guide__safety-note {
    margin: 0;
    color: var(--bctd-td-muted);
    font-size: 14px;
    line-height: 1.65;
  }

  .bctd-tiedown-guide__safety-note {
    margin-top: 32px;
    padding: 18px 20px;
    border-radius: 7px;
    background: var(--bctd-td-soft);
  }

  .bctd-tiedown-guide__faq {
    display: grid;
    grid-template-columns: minmax(280px, .72fr) minmax(0, 1.28fr);
    align-items: start;
    gap: 80px;
  }

  .bctd-tiedown-guide__faq-heading {
    position: sticky;
    top: 160px;
  }

  .bctd-tiedown-guide__faq-heading > p:last-child {
    margin: 16px 0 0;
    color: var(--bctd-td-muted);
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-tiedown-guide__faq-list {
    border-top: 1px solid var(--bctd-td-line);
  }

  .bctd-tiedown-guide__faq-list details {
    border-bottom: 1px solid var(--bctd-td-line);
  }

  .bctd-tiedown-guide__faq-list summary {
    display: flex;
    min-height: 78px;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    padding: 20px 0;
    color: var(--bctd-td-ink);
    cursor: pointer;
    font-size: 17px;
    font-weight: 800;
    list-style: none;
  }

  .bctd-tiedown-guide__faq-list summary::-webkit-details-marker {
    display: none;
  }

  .bctd-tiedown-guide__faq-list summary span {
    color: var(--bctd-td-red);
    font-size: 28px;
    font-weight: 400;
    transition: transform .2s ease;
  }

  .bctd-tiedown-guide__faq-list details[open] summary span {
    transform: rotate(45deg);
  }

  .bctd-tiedown-guide__faq-list details > p {
    max-width: 760px;
    margin: -6px 0 24px;
    color: var(--bctd-td-muted);
    line-height: 1.7;
  }

  .bctd-tiedown-guide__related-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 18px;
  }

  .bctd-tiedown-guide__related-grid > a {
    display: flex;
    min-height: 270px;
    flex-direction: column;
    padding: 28px;
    border: 1px solid var(--bctd-td-line);
    border-radius: 10px;
    color: var(--bctd-td-ink);
    background: #fff;
    text-decoration: none;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  }

  .bctd-tiedown-guide__related-grid > a:hover {
    transform: translateY(-4px);
    border-color: #c9ced2;
    box-shadow: 0 16px 40px rgba(12, 24, 35, .08);
  }

  .bctd-tiedown-guide__related-grid > a > span {
    color: var(--bctd-td-red);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .12em;
  }

  .bctd-tiedown-guide__related-grid h3 {
    margin: 30px 0 10px;
    font-size: 20px;
    line-height: 1.3;
    font-weight: 800;
  }

  .bctd-tiedown-guide__related-grid p {
    margin: 0 0 24px;
    color: var(--bctd-td-muted);
    font-size: 14px;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__related-grid strong {
    margin-top: auto;
    color: var(--bctd-td-red);
    font-size: 12px;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .bctd-tiedown-guide__closing {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 50px;
    margin-bottom: 82px;
    padding: 46px 50px;
    border-radius: 12px;
    color: #fff;
    background: var(--bctd-td-navy);
  }

  .bctd-tiedown-guide__closing > div:first-child {
    max-width: 720px;
  }

  .bctd-tiedown-guide__closing h2 {
    color: #fff;
    font-size: clamp(30px, 3vw, 44px);
  }

  .bctd-tiedown-guide__closing p:not(.bctd-tiedown-guide__eyebrow) {
    margin: 13px 0 0;
    color: rgba(255, 255, 255, .72);
    font-size: 16px;
    line-height: 1.6;
  }

  .bctd-tiedown-guide__closing .bctd-tiedown-guide__actions {
    flex: 0 0 auto;
    margin-top: 0;
  }

  @media (max-width: 1199px) {
    .bctd-tiedown-guide__parts-grid,
    .bctd-tiedown-guide__related-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .bctd-tiedown-guide__definition,
    .bctd-tiedown-guide__how {
      gap: 44px;
    }

    .bctd-tiedown-guide__option-card {
      grid-template-columns: 110px minmax(0, 1fr);
      gap: 22px;
    }

    .bctd-tiedown-guide__material {
      width: 110px;
      height: 110px;
    }

    .bctd-tiedown-guide__material::before {
      width: 62px;
    }

    .bctd-tiedown-guide__material::after {
      left: 25px;
      height: 58px;
    }

    .bctd-tiedown-guide__material span {
      right: 15px;
      width: 34px;
      height: 34px;
    }
  }

  @media (max-width: 989px) {
    .bctd-tiedown-guide__trust-grid > div {
      padding-inline: 20px;
    }

    .bctd-tiedown-guide__definition,
    .bctd-tiedown-guide__how,
    .bctd-tiedown-guide__fitment,
    .bctd-tiedown-guide__faq {
      grid-template-columns: 1fr;
    }

    .bctd-tiedown-guide__how-copy {
      order: -1;
    }

    .bctd-tiedown-guide__option-grid {
      grid-template-columns: 1fr;
    }

    .bctd-tiedown-guide__safety-grid {
      grid-template-columns: 1fr;
      gap: 26px;
    }

    .bctd-tiedown-guide__safety-grid > div,
    .bctd-tiedown-guide__safety-grid > div:first-child,
    .bctd-tiedown-guide__safety-grid > div:last-child {
      padding: 0 0 26px;
      border-right: 0;
      border-bottom: 1px solid var(--bctd-td-line);
    }

    .bctd-tiedown-guide__safety-grid > div:last-child {
      padding-bottom: 0;
      border-bottom: 0;
    }

    .bctd-tiedown-guide__faq {
      gap: 35px;
    }

    .bctd-tiedown-guide__faq-heading {
      position: static;
    }

    .bctd-tiedown-guide__closing {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 749px) {
    .bctd-tiedown-guide__jump {
      top: var(--bctd-mobile-header-height, 0px);
    }

    .bctd-tiedown-guide__shell {
      width: min(calc(100% - 32px), 1380px);
    }

    .bctd-tiedown-guide__hero,
    .bctd-tiedown-guide__hero-inner {
      min-height: 600px;
    }

    .bctd-tiedown-guide__hero-image {
      object-position: 64% center;
    }

    .bctd-tiedown-guide__hero-overlay {
      background: linear-gradient(90deg, rgba(7, 14, 20, .94) 0%, rgba(7, 14, 20, .8) 100%);
    }

    .bctd-tiedown-guide__hero-inner {
      justify-content: flex-start;
      padding-block: 30px 52px;
    }

    .bctd-tiedown-guide__breadcrumb {
      margin-bottom: 70px;
    }

    .bctd-tiedown-guide__hero h1 {
      font-size: clamp(36px, 11vw, 50px);
    }

    .bctd-tiedown-guide__hero-text {
      font-size: 16px;
      line-height: 1.55;
    }

    .bctd-tiedown-guide__actions,
    .bctd-tiedown-guide__closing .bctd-tiedown-guide__actions {
      width: 100%;
      flex-direction: column;
    }

    .bctd-tiedown-guide__button {
      width: 100%;
    }

    .bctd-tiedown-guide__trust-grid {
      grid-template-columns: 1fr;
    }

    .bctd-tiedown-guide__trust-grid > div,
    .bctd-tiedown-guide__trust-grid > div:first-child {
      min-height: 86px;
      border-right: 0;
      border-bottom: 1px solid var(--bctd-td-line);
      border-left: 0;
    }

    .bctd-tiedown-guide__trust-grid > div:last-child {
      border-bottom: 0;
    }

    .bctd-tiedown-guide__jump > div {
      gap: 22px;
    }

    .bctd-tiedown-guide__jump span {
      display: none;
    }

    .bctd-tiedown-guide__section {
      padding-block: 60px;
    }

    .bctd-tiedown-guide__definition,
    .bctd-tiedown-guide__how,
    .bctd-tiedown-guide__fitment {
      gap: 38px;
    }

    .bctd-tiedown-guide__path-card,
    .bctd-tiedown-guide__safety {
      padding: 28px 22px;
    }

    .bctd-tiedown-guide__parts-grid,
    .bctd-tiedown-guide__related-grid {
      grid-template-columns: 1fr;
    }

    .bctd-tiedown-guide__part-card,
    .bctd-tiedown-guide__related-grid > a {
      min-height: 0;
    }

    .bctd-tiedown-guide__notice {
      align-items: flex-start;
      flex-wrap: wrap;
    }

    .bctd-tiedown-guide__notice a {
      width: 100%;
      padding-left: 48px;
    }

    .bctd-tiedown-guide__truck-heading {
      padding: 25px 22px 0;
    }

    .bctd-tiedown-guide__truck-visual {
      padding-inline: 8px;
    }

    .bctd-tiedown-guide__option-card {
      grid-template-columns: 1fr;
      padding: 28px 24px;
    }

    .bctd-tiedown-guide__material {
      width: 120px;
      height: 120px;
    }

    .bctd-tiedown-guide__fitment-card ul {
      grid-template-columns: 1fr;
    }

    .bctd-tiedown-guide__fitment-card li + li {
      margin-top: 0;
    }

    .bctd-tiedown-guide__safety-heading {
      align-items: flex-start;
    }

    .bctd-tiedown-guide__safety-heading > span {
      width: 52px;
      height: 52px;
      flex-basis: 52px;
    }

    .bctd-tiedown-guide__faq-list summary {
      min-height: 72px;
      font-size: 16px;
    }

    .bctd-tiedown-guide__closing {
      width: calc(100% - 32px);
      margin-bottom: 60px;
      padding: 34px 24px;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .bctd-tiedown-guide__button,
    .bctd-tiedown-guide__related-grid > a,
    .bctd-tiedown-guide__faq-list summary span {
      transition: none;
    }
  }
/* END_SECTION:bctd-tiedown-guide */

/* START_SECTION:bctd-warranty-page (INDEX:19) */
.bctd-warranty {
    --warranty-ink: #121820;
    --warranty-muted: #626a75;
    --warranty-red: #e60000;
    --warranty-navy: #0d1e2c;
    --warranty-line: #e1e5e9;
    color: var(--warranty-ink);
    background: #ffffff;
  }

  .bctd-warranty *,
  .bctd-warranty *::before,
  .bctd-warranty *::after { box-sizing: border-box; }

  .bctd-warranty__shell {
    width: min(calc(100% - 48px), 1440px);
    margin-inline: auto;
  }

  .bctd-warranty__hero {
    position: relative;
    overflow: hidden;
    color: #ffffff;
    background:
      radial-gradient(circle at 84% 18%, rgba(230, 0, 0, .22), transparent 28%),
      linear-gradient(120deg, #09131c 0%, #102536 100%);
  }

  .bctd-warranty__hero::after {
    position: absolute;
    right: -7%;
    bottom: -76%;
    width: 46%;
    aspect-ratio: 1;
    border: 1px solid rgba(255,255,255,.09);
    border-radius: 50%;
    box-shadow: 0 0 0 70px rgba(255,255,255,.025), 0 0 0 140px rgba(255,255,255,.015);
    content: "";
  }

  .bctd-warranty__hero .bctd-warranty__shell {
    position: relative;
    z-index: 1;
    padding-block: 34px 58px;
  }

  .bctd-warranty__breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 9px;
    margin-bottom: 38px;
    color: rgba(255,255,255,.56);
    font-size: 12px;
  }

  .bctd-warranty__breadcrumb a { color: rgba(255,255,255,.82); text-decoration: none; }
  .bctd-warranty__breadcrumb a:hover { color: #ffffff; }

  .bctd-warranty__hero-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 300px;
    align-items: end;
    gap: 60px;
  }

  .bctd-warranty__eyebrow {
    margin: 0 0 11px;
    color: #f0443e;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: .13em;
    text-transform: uppercase;
  }

  .bctd-warranty__hero h1 {
    max-width: 920px;
    margin: 0;
    color: #ffffff;
    font-size: clamp(42px, 5vw, 68px);
    font-weight: 900;
    line-height: 1;
    letter-spacing: -.045em;
    text-transform: uppercase;
  }

  .bctd-warranty__hero-text {
    max-width: 730px;
    margin: 20px 0 0;
    color: rgba(255,255,255,.76);
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-warranty__hero-badge {
    display: grid;
    grid-template-columns: 58px 1fr;
    gap: 16px;
    align-items: center;
    padding: 20px;
    border: 1px solid rgba(255,255,255,.18);
    border-radius: 13px;
    background: rgba(255,255,255,.07);
    backdrop-filter: blur(5px);
  }

  .bctd-warranty__hero-icon {
    display: grid;
    width: 58px;
    height: 58px;
    place-items: center;
    border-radius: 12px;
    color: #ff4e46;
    background: rgba(255,255,255,.08);
  }

  .bctd-warranty__hero-icon svg { width: 33px; height: 37px; }
  .bctd-warranty__hero-badge > span:last-child { display: grid; gap: 5px; color: rgba(255,255,255,.66); font-size: 12px; line-height: 1.45; }
  .bctd-warranty__hero-badge strong { color: #ffffff; font-size: 17px; line-height: 1.2; }

  .bctd-warranty__summary {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    border-inline: 1px solid var(--warranty-line);
    border-bottom: 1px solid var(--warranty-line);
  }

  .bctd-warranty__summary article {
    display: grid;
    grid-template-columns: 42px 1fr;
    gap: 14px;
    min-height: 146px;
    padding: 25px 23px;
    border-right: 1px solid var(--warranty-line);
  }

  .bctd-warranty__summary article:last-child { border-right: 0; }
  .bctd-warranty__summary-icon {
    display: grid;
    width: 42px;
    height: 42px;
    place-items: center;
    border-radius: 9px;
    color: var(--warranty-red);
    background: #fff1f0;
  }
  .bctd-warranty__summary-icon svg { width: 22px; height: 22px; }
  .bctd-warranty__summary strong { display: block; margin-bottom: 7px; font-size: 15px; line-height: 1.3; }
  .bctd-warranty__summary p { margin: 0; color: var(--warranty-muted); font-size: 12px; line-height: 1.55; }

  .bctd-warranty__layout {
    display: grid;
    grid-template-columns: 330px minmax(0, 880px);
    justify-content: center;
    gap: clamp(48px, 7vw, 96px);
    padding-block: 76px 96px;
  }

  .bctd-warranty__claim-card,
  .bctd-warranty__quick-nav {
    border: 1px solid var(--warranty-line);
    border-radius: 14px;
  }

  .bctd-warranty__claim-card { padding: 28px; background: var(--warranty-navy); color: #ffffff; }
  .bctd-warranty__claim-card h2 { margin: 0 0 26px; color: #ffffff; font-size: 26px; line-height: 1.1; letter-spacing: -.025em; }
  .bctd-warranty__claim-card ol { display: grid; gap: 22px; margin: 0 0 27px; padding: 0; list-style: none; }
  .bctd-warranty__claim-card li { display: grid; grid-template-columns: 30px 1fr; gap: 12px; }
  .bctd-warranty__claim-card li > span {
    display: grid;
    width: 30px;
    height: 30px;
    place-items: center;
    border-radius: 50%;
    color: #ffffff;
    background: var(--warranty-red);
    font-size: 12px;
    font-weight: 800;
  }
  .bctd-warranty__claim-card li strong { display: block; margin-bottom: 4px; color: #ffffff; font-size: 14px; }
  .bctd-warranty__claim-card li p { margin: 0; color: rgba(255,255,255,.67); font-size: 12px; line-height: 1.5; }

  .bctd-warranty__button {
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    min-height: 48px;
    padding: 12px 17px;
    border-radius: 7px;
    color: #ffffff;
    background: var(--warranty-red);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    text-decoration: none;
    text-transform: uppercase;
  }
  .bctd-warranty__button:hover { color: #ffffff; background: #c90000; }

  .bctd-warranty__quick-nav {
    position: sticky;
    top: 140px;
    margin-top: 18px;
    padding: 24px 28px;
    background: #f7f8f9;
  }
  .bctd-warranty__quick-nav > p { margin: 0 0 12px; font-size: 13px; font-weight: 800; text-transform: uppercase; }
  .bctd-warranty__quick-nav nav { display: grid; }
  .bctd-warranty__quick-nav a {
    padding: 9px 0;
    border-bottom: 1px solid var(--warranty-line);
    color: var(--warranty-muted);
    font-size: 13px;
    line-height: 1.35;
    text-decoration: none;
  }
  .bctd-warranty__quick-nav a:last-child { border-bottom: 0; }
  .bctd-warranty__quick-nav a:hover { color: var(--warranty-red); }

  .bctd-warranty__mobile-nav { display: none; }

  .bctd-warranty__notice {
    display: grid;
    grid-template-columns: 46px 1fr;
    gap: 17px;
    margin-bottom: 42px;
    padding: 23px 24px;
    border-left: 4px solid var(--warranty-red);
    border-radius: 0 11px 11px 0;
    background: #fff3f2;
  }
  .bctd-warranty__notice > span {
    display: grid;
    width: 46px;
    height: 46px;
    place-items: center;
    border-radius: 10px;
    color: var(--warranty-red);
    background: #ffffff;
  }
  .bctd-warranty__notice svg { width: 25px; height: 25px; }
  .bctd-warranty__notice strong { display: block; margin-bottom: 5px; font-size: 15px; }
  .bctd-warranty__notice p { margin: 0; color: #5f6269; font-size: 13px; line-height: 1.55; }

  .bctd-warranty__policy-heading { margin-bottom: 34px; padding-bottom: 30px; border-bottom: 1px solid var(--warranty-line); }
  .bctd-warranty__policy-heading h2 { margin: 0 0 12px; font-size: 36px; line-height: 1.1; letter-spacing: -.035em; }
  .bctd-warranty__policy-heading > p:last-child { max-width: 700px; margin: 0; color: var(--warranty-muted); font-size: 14px; line-height: 1.65; }

  .bctd-warranty__content { color: #343941; font-size: 15px; line-height: 1.75; }
  .bctd-warranty__content h2 {
    scroll-margin-top: 160px;
    margin: 46px 0 16px;
    color: var(--warranty-ink);
    font-size: 25px;
    line-height: 1.2;
    letter-spacing: -.025em;
  }
  .bctd-warranty__content h2:first-of-type { margin-top: 38px; }
  .bctd-warranty__content p { margin: 0 0 16px; }
  .bctd-warranty__content ul,
  .bctd-warranty__content ol { margin: 0 0 22px; padding-left: 22px; }
  .bctd-warranty__content li { margin-bottom: 7px; padding-left: 5px; }
  .bctd-warranty__content li::marker { color: var(--warranty-red); }
  .bctd-warranty__content strong { color: var(--warranty-ink); }
  .bctd-warranty__content a { color: var(--warranty-red); text-decoration-thickness: 1px; text-underline-offset: 3px; }

  .bctd-warranty__related { display: grid; grid-template-columns: repeat(2, 1fr); gap: 14px; margin-top: 52px; }
  .bctd-warranty__related a {
    position: relative;
    display: grid;
    gap: 6px;
    min-height: 112px;
    padding: 24px 54px 24px 24px;
    border: 1px solid var(--warranty-line);
    border-radius: 10px;
    color: var(--warranty-ink);
    background: #ffffff;
    text-decoration: none;
  }
  .bctd-warranty__related a:hover { border-color: #b8bec5; box-shadow: 0 10px 30px rgba(13,30,44,.07); }
  .bctd-warranty__related span { color: var(--warranty-red); font-size: 10px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
  .bctd-warranty__related strong { font-size: 16px; }
  .bctd-warranty__related i { position: absolute; right: 22px; top: 50%; color: var(--warranty-red); font-style: normal; transform: translateY(-50%); }

  .bctd-warranty__support { color: #ffffff; background: var(--warranty-navy); }
  .bctd-warranty__support-inner { display: flex; align-items: center; justify-content: space-between; gap: 44px; padding-block: 48px; }
  .bctd-warranty__support h2 { margin: 0 0 8px; color: #ffffff; font-size: 32px; line-height: 1.1; }
  .bctd-warranty__support p:last-child { max-width: 680px; margin: 0; color: rgba(255,255,255,.68); font-size: 14px; line-height: 1.55; }
  .bctd-warranty__button--light { flex: 0 0 auto; min-width: 225px; color: var(--warranty-ink); background: #ffffff; }
  .bctd-warranty__button--light:hover { color: var(--warranty-ink); background: #eef0f2; }

  @media (max-width: 1050px) {
    .bctd-warranty__summary { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .bctd-warranty__summary article:nth-child(2) { border-right: 0; }
    .bctd-warranty__summary article:nth-child(-n+2) { border-bottom: 1px solid var(--warranty-line); }
    .bctd-warranty__layout { grid-template-columns: 285px minmax(0, 1fr); gap: 44px; }
    .bctd-warranty__hero-grid { grid-template-columns: minmax(0, 1fr) 265px; gap: 36px; }
  }

  @media (max-width: 780px) {
    .bctd-warranty__shell { width: min(calc(100% - 32px), 1440px); }
    .bctd-warranty__hero .bctd-warranty__shell { padding-block: 25px 40px; }
    .bctd-warranty__breadcrumb { margin-bottom: 28px; }
    .bctd-warranty__hero-grid { grid-template-columns: 1fr; gap: 26px; }
    .bctd-warranty__hero h1 { font-size: clamp(36px, 11vw, 50px); }
    .bctd-warranty__hero-badge { max-width: 360px; }
    .bctd-warranty__layout { grid-template-columns: 1fr; gap: 40px; padding-block: 48px 64px; }
    .bctd-warranty__aside { display: contents; }
    .bctd-warranty__claim-card { order: 1; }
    .bctd-warranty__quick-nav { display: none; }
    .bctd-warranty__article { order: 2; }
    .bctd-warranty__mobile-nav {
      display: block;
      margin-bottom: 24px;
      border: 1px solid var(--warranty-line);
      border-radius: 9px;
      background: #f7f8f9;
    }
    .bctd-warranty__mobile-nav summary { display: flex; align-items: center; justify-content: space-between; padding: 16px 18px; font-size: 13px; font-weight: 800; cursor: pointer; list-style: none; }
    .bctd-warranty__mobile-nav summary::-webkit-details-marker { display: none; }
    .bctd-warranty__mobile-nav summary svg { width: 18px; height: 18px; transition: transform .2s ease; }
    .bctd-warranty__mobile-nav[open] summary svg { transform: rotate(180deg); }
    .bctd-warranty__mobile-nav nav { display: grid; padding: 0 18px 14px; }
    .bctd-warranty__mobile-nav a { padding: 9px 0; border-top: 1px solid var(--warranty-line); color: var(--warranty-muted); font-size: 13px; text-decoration: none; }
    .bctd-warranty__support-inner { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 520px) {
    .bctd-warranty__summary { grid-template-columns: 1fr; }
    .bctd-warranty__summary article { min-height: 0; border-right: 0; border-bottom: 1px solid var(--warranty-line); }
    .bctd-warranty__summary article:last-child { border-bottom: 0; }
    .bctd-warranty__hero-badge { grid-template-columns: 48px 1fr; }
    .bctd-warranty__hero-icon { width: 48px; height: 48px; }
    .bctd-warranty__notice { grid-template-columns: 40px 1fr; padding: 19px; }
    .bctd-warranty__notice > span { width: 40px; height: 40px; }
    .bctd-warranty__policy-heading h2 { font-size: 30px; }
    .bctd-warranty__related { grid-template-columns: 1fr; }
    .bctd-warranty__support h2 { font-size: 28px; }
    .bctd-warranty__button--light { width: 100%; }
  }
/* END_SECTION:bctd-warranty-page */

/* START_SECTION:blog-template (INDEX:20) */
.bctd-guides__catalog { display:flex; flex-wrap:wrap; gap:12px 22px; margin:0 0 18px; }
  .bctd-guides__catalog a { color:#a90000; font-size:14px; font-weight:650; text-decoration:underline; text-underline-offset:3px; }
  .bctd-guides__result-count { margin:0 0 20px; color:#515b67; font-size:13px; }

  .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner {
    position: relative;
    display: flex;
    min-height: 220px;
    align-items: center;
    margin-bottom: 0;
    padding: 54px 0;
    overflow: hidden;
    background-position: center 58%;
  }

  .bctd-guides-page #NovBreadcrumbs::before {
    position: absolute;
    inset: 0;
    z-index: 0;
    content: '';
    background: linear-gradient(90deg, rgba(9, 23, 35, 0.9) 0%, rgba(9, 23, 35, 0.62) 47%, rgba(9, 23, 35, 0.15) 100%);
  }

  .bctd-guides-page #NovBreadcrumbs .container {
    position: relative;
    z-index: 1;
  }

  .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .headingBreacrumb {
    max-width: 760px;
    margin: 0 0 8px;
    color: #fff;
    font-size: clamp(30px, 4vw, 48px);
    line-height: 1.05;
    text-align: left;
  }

  .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .breadcrumb {
    justify-content: flex-start;
  }

  .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .item-breacrumb,
  .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .item-breacrumb::before {
    color: rgba(255, 255, 255, 0.78);
  }

  .bctd-guides {
    padding: 58px 0 84px;
    color: #17212b;
    background: #f7f8fa;
  }

  .bctd-guides__visually-hidden {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
  }

  .bctd-guides__intro {
    max-width: 820px;
    margin: 0 auto 34px;
    text-align: center;
  }

  .bctd-guides__eyebrow,
  .bctd-guides__cta-copy > p {
    margin: 0 0 10px;
    color: #e60000;
    font-size: 12px;
    font-weight: 800;
    line-height: 1.2;
    letter-spacing: 0.12em;
    text-transform: uppercase;
  }

  .bctd-guides__heading {
    margin: 0;
    color: #111820;
    font-size: clamp(30px, 4vw, 44px);
    font-weight: 800;
    line-height: 1.1;
  }

  .bctd-guides__lead {
    max-width: 720px;
    margin: 15px auto 0;
    color: #606873;
    font-size: 16px;
    line-height: 1.65;
  }

  .bctd-guides__toolbar {
    max-width: 920px;
    margin: 0 auto 42px;
  }

  .bctd-guides__search-wrap {
    position: relative;
    max-width: 680px;
    margin: 0 auto;
  }

  .bctd-guides__search {
    width: 100%;
    height: 60px;
    margin: 0;
    padding: 0 56px 0 54px;
    color: #17212b;
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 12px;
    box-shadow: 0 12px 34px rgba(13, 34, 53, 0.08);
    font-size: 15px;
    outline: none;
    transition: border-color 0.18s ease, box-shadow 0.18s ease;
  }

  .bctd-guides__search:focus {
    border-color: #e60000;
    box-shadow: 0 0 0 3px rgba(230, 0, 0, 0.1), 0 12px 34px rgba(13, 34, 53, 0.08);
  }

  .bctd-guides__search-icon {
    position: absolute;
    top: 50%;
    left: 20px;
    z-index: 1;
    color: #e60000;
    transform: translateY(-50%);
    pointer-events: none;
  }

  .bctd-guides__clear {
    position: absolute;
    top: 50%;
    right: 14px;
    width: 34px;
    height: 34px;
    padding: 0;
    color: #626a74;
    background: #eef0f3;
    border: 0;
    border-radius: 50%;
    font-size: 22px;
    line-height: 1;
    transform: translateY(-50%);
    cursor: pointer;
  }

  .bctd-guides__filters {
    display: flex;
    justify-content: center;
    gap: 9px;
    margin-top: 22px;
  }

  .bctd-guides__filter {
    min-height: 39px;
    padding: 8px 17px;
    color: #44505c;
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    cursor: pointer;
    transition: color 0.18s ease, background 0.18s ease, border-color 0.18s ease, transform 0.18s ease;
  }

  .bctd-guides__filter:hover,
  .bctd-guides__filter.is-active {
    color: #fff;
    background: #0d2235;
    border-color: #0d2235;
    transform: translateY(-1px);
  }

  .bctd-guides__cards {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .bctd-guides__card {
    display: flex;
    min-width: 0;
    flex-direction: column;
    overflow: hidden;
    background: #fff;
    border: 1px solid #e1e4e8;
    border-radius: 16px;
    box-shadow: 0 10px 30px rgba(13, 34, 53, 0.06);
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }

  .bctd-guides__card:hover {
    border-color: rgba(230, 0, 0, 0.45);
    box-shadow: 0 18px 42px rgba(13, 34, 53, 0.12);
    transform: translateY(-4px);
  }

  .bctd-guides__card--featured {
    display: grid;
    grid-column: 1 / -1;
    grid-template-columns: minmax(0, 1.17fr) minmax(340px, 0.83fr);
    min-height: 378px;
  }

  .bctd-guides__media {
    position: relative;
    display: block;
    min-height: 0;
    overflow: hidden;
    background: #e9ecef;
  }

  .bctd-guides__card:not(.bctd-guides__card--featured) .bctd-guides__media {
    aspect-ratio: 16 / 9;
  }

  .bctd-guides__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 0.45s ease;
  }

  .bctd-guides__card:hover .bctd-guides__media img {
    transform: scale(1.025);
  }

  .bctd-guides__media-fallback {
    display: flex;
    width: 100%;
    height: 100%;
    min-height: 240px;
    align-items: center;
    justify-content: center;
    color: #e60000;
    background: linear-gradient(145deg, #eef1f4, #dfe4e9);
  }

  .bctd-guides__card-body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    padding: 26px 28px 28px;
  }

  .bctd-guides__card--featured .bctd-guides__card-body {
    justify-content: center;
    padding: 36px 38px;
  }

  .bctd-guides__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px 13px;
    align-items: center;
    color: #7a828b;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.05em;
    line-height: 1.3;
    text-transform: uppercase;
  }

  .bctd-guides__category {
    color: #e60000;
    font-weight: 900;
  }

  .bctd-guides__card-title {
    margin: 15px 0 12px;
    color: #111820;
    font-size: clamp(21px, 2.3vw, 28px);
    font-weight: 800;
    line-height: 1.2;
  }

  .bctd-guides__card--featured .bctd-guides__card-title {
    font-size: clamp(27px, 3vw, 38px);
    line-height: 1.12;
  }

  .bctd-guides__card-title a {
    color: inherit;
  }

  .bctd-guides__card-title a:hover {
    color: #e60000;
  }

  .bctd-guides__excerpt {
    color: #616975;
    font-size: 14px;
    line-height: 1.65;
  }

  .bctd-guides__read {
    display: inline-flex;
    align-items: center;
    align-self: flex-start;
    gap: 10px;
    margin-top: 21px;
    color: #e60000;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }

  .bctd-guides__read span {
    font-size: 19px;
    transition: transform 0.18s ease;
  }

  .bctd-guides__read:hover {
    color: #b60000;
  }

  .bctd-guides__read:hover span {
    transform: translateX(4px);
  }

  .bctd-guides__empty {
    margin-top: 24px;
    padding: 46px 24px;
    color: #65707b;
    background: #fff;
    border: 1px dashed #cfd5dc;
    border-radius: 14px;
    text-align: center;
  }

  .bctd-guides__empty svg {
    color: #e60000;
  }

  .bctd-guides__empty h3 {
    margin: 13px 0 6px;
    color: #17212b;
    font-size: 21px;
  }

  .bctd-guides__empty p {
    margin: 0;
  }

  .bctd-guides__pagination {
    margin-top: 38px;
    text-align: center;
  }

  .bctd-guides__pagination .page,
  .bctd-guides__pagination a {
    display: inline-flex;
    min-width: 39px;
    height: 39px;
    align-items: center;
    justify-content: center;
    margin: 0 3px;
    padding: 0 10px;
    color: #17212b;
    background: #fff;
    border: 1px solid #dfe3e8;
    border-radius: 8px;
  }

  .bctd-guides__cta {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr) auto;
    gap: 22px;
    align-items: center;
    margin-top: 50px;
    padding: 34px 38px;
    color: #fff;
    background: #0d2235;
    border-radius: 16px;
    box-shadow: 0 16px 38px rgba(13, 34, 53, 0.17);
  }

  .bctd-guides__cta-icon {
    display: flex;
    width: 58px;
    height: 58px;
    align-items: center;
    justify-content: center;
    color: #fff;
    background: #e60000;
    border-radius: 14px;
  }

  .bctd-guides__cta-copy > p {
    margin-bottom: 7px;
  }

  .bctd-guides__cta-copy h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(23px, 2.5vw, 31px);
    font-weight: 800;
    line-height: 1.15;
  }

  .bctd-guides__cta-copy > div {
    max-width: 690px;
    margin-top: 8px;
    color: rgba(255, 255, 255, 0.72);
    font-size: 13px;
    line-height: 1.55;
  }

  .bctd-guides__cta-actions {
    display: flex;
    gap: 10px;
    align-items: center;
  }

  .bctd-guides__cta-button {
    display: inline-flex;
    min-height: 48px;
    align-items: center;
    justify-content: center;
    gap: 9px;
    padding: 12px 19px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.035em;
    line-height: 1.15;
    text-align: center;
    text-transform: uppercase;
  }

  .bctd-guides__cta-button--primary {
    color: #fff;
    background: #e60000;
    border: 1px solid #e60000;
  }

  .bctd-guides__cta-button--primary:hover {
    color: #fff;
    background: #c80000;
    border-color: #c80000;
  }

  .bctd-guides__cta-button--secondary {
    color: #fff;
    background: transparent;
    border: 1px solid rgba(255, 255, 255, 0.3);
  }

  .bctd-guides__cta-button--secondary:hover {
    color: #0d2235;
    background: #fff;
    border-color: #fff;
  }

  .bctd-guides-page [hidden] {
    display: none !important;
  }

  @media (max-width: 991px) {
    .bctd-guides__card--featured {
      grid-template-columns: 1fr;
    }

    .bctd-guides__card--featured .bctd-guides__media {
      aspect-ratio: 16 / 8.4;
    }

    .bctd-guides__cta {
      grid-template-columns: 58px minmax(0, 1fr);
    }

    .bctd-guides__cta-actions {
      grid-column: 1 / -1;
      padding-left: 80px;
    }
  }

  @media (max-width: 767px) {
    .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner {
      min-height: 176px;
      padding: 36px 0;
      background-position: 61% center;
    }

    .bctd-guides-page #NovBreadcrumbs::before {
      background: rgba(9, 23, 35, 0.7);
    }

    .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .headingBreacrumb {
      font-size: 29px;
      line-height: 1.08;
    }

    .bctd-guides-page #NovBreadcrumbs.breadcrumb_inner .breadcrumb {
      display: none;
    }

    .bctd-guides {
      padding: 42px 0 58px;
    }

    .bctd-guides__intro {
      margin-bottom: 28px;
    }

    .bctd-guides__heading {
      font-size: 30px;
    }

    .bctd-guides__lead {
      font-size: 14px;
    }

    .bctd-guides__search {
      height: 56px;
    }

    .bctd-guides__filters {
      justify-content: flex-start;
      margin-right: -15px;
      margin-left: -15px;
      padding: 0 15px 7px;
      overflow-x: auto;
      scrollbar-width: none;
    }

    .bctd-guides__filters::-webkit-scrollbar {
      display: none;
    }

    .bctd-guides__filter {
      flex: 0 0 auto;
    }

    .bctd-guides__cards {
      grid-template-columns: 1fr;
      gap: 18px;
    }

    .bctd-guides__card--featured {
      display: flex;
      grid-column: auto;
      min-height: 0;
    }

    .bctd-guides__card--featured .bctd-guides__media,
    .bctd-guides__card:not(.bctd-guides__card--featured) .bctd-guides__media {
      aspect-ratio: 16 / 9;
    }

    .bctd-guides__card-body,
    .bctd-guides__card--featured .bctd-guides__card-body {
      padding: 22px 21px 24px;
    }

    .bctd-guides__card-title,
    .bctd-guides__card--featured .bctd-guides__card-title {
      font-size: 22px;
      line-height: 1.22;
    }

    .bctd-guides__cta {
      grid-template-columns: 1fr;
      padding: 27px 22px;
    }

    .bctd-guides__cta-icon {
      width: 52px;
      height: 52px;
    }

    .bctd-guides__cta-actions {
      grid-column: auto;
      padding-left: 0;
      flex-direction: column;
      align-items: stretch;
    }

    .bctd-guides__cta-button {
      width: 100%;
    }
  }
/* END_SECTION:blog-template */

/* START_SECTION:nov-page (INDEX:67) */
.bctd-shipping-policy-summary { margin: 0 0 24px; padding: 20px; border: 1px solid #dfe3e8; border-left: 4px solid #d90000; border-radius: 6px; background: #f7f8fa; }
  .bctd-shipping-policy-summary h2 { margin: 0 0 10px; font-size: 22px; text-transform: none; }
  .bctd-shipping-policy-summary p { margin: 0; font-size: 15px; line-height: 1.6; }
/* END_SECTION:nov-page */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:bctd-article-next-steps (INDEX:106) */
.bctd-article-next { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr); gap: 28px; margin: 36px 0; padding: 26px; border: 1px solid #dfe3e8; border-radius: 8px; background: #f7f8fa; color: #242a32; }
  .bctd-article-next h2 { margin: 0 0 12px; font-size: 20px; line-height: 1.35; text-transform: none; }
  .bctd-article-next ul { margin: 0 0 14px; padding-left: 18px; }
  .bctd-article-next li { margin: 0 0 8px; font-size: 14px; line-height: 1.5; }
  .bctd-article-next a { color: #a90000; text-decoration: underline; text-underline-offset: 3px; }
  .bctd-article-next p { margin: 0 0 12px; font-size: 13px; line-height: 1.6; }
  .bctd-article-next__all, .bctd-article-next__manufacturer { font-size: 14px; font-weight: 700; }
  .bctd-article-next :focus-visible { outline: 3px solid #c80000; outline-offset: 3px; }
  .bctd-article-next__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  @media (max-width: 767px) { .bctd-article-next { grid-template-columns: minmax(0, 1fr)); gap: 22px; padding: 20px 16px; } }
/* END_SNIPPET:bctd-article-next-steps */

/* START_SNIPPET:bctd-collection-intro (INDEX:107) */
.bctd-collection-intro { margin: 0 0 20px; max-width: 920px; color: #4a535e; font-size: 15px; line-height: 1.65; }
  .bctd-collection-intro p { margin: 0 0 10px; }
  .bctd-collection-intro__summary p:last-child { margin-bottom: 0; }
  .bctd-collection-intro__details summary { display: list-item; width: fit-content; min-height: 44px; padding: 10px 0; cursor: pointer; color: #a90000; font-weight: 600; }
  .bctd-collection-intro__details summary:focus-visible { outline: 2px solid #a90000; outline-offset: 3px; }
  .bctd-collection-intro__guidance a { color: #a90000; text-decoration: underline; text-underline-offset: 3px; }
  .bctd-collection-intro__guidance { padding: 4px 0 6px; }
/* END_SNIPPET:bctd-collection-intro */

/* START_SNIPPET:bctd-set-fitment-check (INDEX:113) */
.bctd-bundle { margin: 16px 0 22px; padding: 16px; border: 1px solid #dfe3e8; border-left: 4px solid #d90000; border-radius: 6px; background: #f7f8fa; color: #242a32; }
  .bctd-bundle h2 { margin: 0 0 12px; font-size: 16px; line-height: 1.4; text-transform: none; }
  .bctd-bundle__parts { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; margin: 0; }
  .bctd-bundle__parts > div { padding: 10px 12px; border: 1px solid #dfe3e8; border-radius: 4px; background: #fff; }
  .bctd-bundle__parts dt { color: #515b67; font-size: 12px; font-weight: 500; line-height: 1.4; }
  .bctd-bundle__parts dd { margin: 3px 0 0; font-size: 18px; font-weight: 750; line-height: 1.3; }
  .bctd-bundle__parts a, .bctd-bundle__required a { color: #a90000; text-decoration: underline; text-underline-offset: 3px; }
  .bctd-bundle__quantity, .bctd-bundle__required, .bctd-bundle__warning, .bctd-bundle__details p { margin: 10px 0 0; font-size: 13px; line-height: 1.5; }
  .bctd-bundle__required { padding-bottom: 10px; border-bottom: 1px solid #dfe3e8; }
  .bctd-bundle__details { margin-top: 10px; font-size: 13px; }
  .bctd-bundle__details summary { cursor: pointer; font-weight: 650; }
  .bctd-bundle__warning { color: #3f454d; }
  .bctd-bundle__fit-finder { display: flex; justify-content: center; align-items: center; gap: 8px; min-height: 44px; margin-top: 12px; padding: 10px 14px; border-radius: 5px; background: #d90000; color: #fff; font-size: 13px; font-weight: 700; line-height: 1.4; text-align: center; }
  .bctd-bundle__fit-finder:hover { background: #b90000; color: #fff; }
  .bctd-bundle :focus-visible { outline: 3px solid #c80000; outline-offset: 3px; }
  .bctd-bundle__sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
  @media (max-width: 479px) { .bctd-bundle { padding: 14px 12px; } .bctd-bundle__parts { gap: 8px; } .bctd-bundle__parts > div { padding: 9px; } }
/* END_SNIPPET:bctd-set-fitment-check */

/* START_SNIPPET:nov-mobile-canvas (INDEX:145) */
@media (max-width: 767px) {
    :root {
      --bctd-mobile-drawer-top: 0px;
    }

    .section-promotion-bar {
      display: block !important;
      visibility: visible !important;
      position: relative !important;
      top: auto !important;
      z-index: 104 !important;
    }

    .section-promotion-bar .distance,
    .section-promotion-bar .container-inner,
    .section-promotion-bar .nov-slick-carousel,
    .section-promotion-bar .slick-list,
    .section-promotion-bar .slick-track,
    .section-promotion-bar .slick-slide,
    .section-promotion-bar .block-scroll__item,
    .section-promotion-bar .item-content {
      min-height: 38px;
    }

    .section-promotion-bar .distance {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }

    .section-promotion-bar .container {
      padding-right: 10px;
      padding-left: 10px;
    }

    .section-promotion-bar .slick-slide,
    .section-promotion-bar .block-scroll__item {
      margin-right: 0 !important;
      margin-left: 0 !important;
    }

    .section-promotion-bar .item-content {
      gap: 6px;
      padding: 5px 2px;
    }

    .section-promotion-bar .item-content > i {
      flex: 0 0 auto;
      margin-right: 0;
      font-size: 14px;
    }

    .section-promotion-bar .item-content .text {
      font-size: 10px !important;
      line-height: 1.25 !important;
      white-space: nowrap;
    }

    .section-promotion-bar .item-content .text a {
      display: inline !important;
      margin-left: 4px;
      white-space: nowrap;
    }

    #nov-popup-fake-order {
      display: none !important;
    }

    #mobile_menu {
      position: fixed !important;
      top: var(--bctd-mobile-drawer-top) !important;
      bottom: 0 !important;
      width: min(88vw, 360px);
      height: auto !important;
      max-height: calc(100dvh - var(--bctd-mobile-drawer-top)) !important;
      padding: 12px 18px max(18px, env(safe-area-inset-bottom)) !important;
      overflow-x: hidden !important;
      overflow-y: auto !important;
      overscroll-behavior: contain;
      box-sizing: border-box;
      box-shadow: 10px 0 30px rgba(17, 24, 39, .16);
      z-index: 110 !important;
    }

    body:has(#mobile_menu.act) .section-promotion-bar,
    body:has(#mobile_menu.act) .header-mobile {
      z-index: 112 !important;
    }

    body:has(#mobile_menu.act) .sidebar-overlay {
      position: fixed !important;
      top: var(--bctd-mobile-drawer-top) !important;
      right: 0 !important;
      bottom: 0 !important;
      left: 0 !important;
      height: auto !important;
      z-index: 109 !important;
    }

    #mobile_menu .search-header-inline {
      padding-top: 0;
      margin-bottom: 12px;
    }

    #mobile_menu .search-header__input {
      height: 46px !important;
      padding-left: 16px;
      background: #f4f5f6;
      border: 1px solid #dfe2e6;
      border-radius: 8px;
    }

    #mobile_menu .search-header__input::placeholder {
      color: #6f747b;
      font-size: 11px;
      font-weight: 500;
      text-transform: none;
      letter-spacing: 0;
    }

    #mobile_menu .canvas-menu {
      height: auto !important;
      min-height: 0;
      flex: 1 1 auto;
      overflow: hidden !important;
    }

    #mobile_menu .canvas-menu #canvas-main-menu,
    #mobile_menu .canvas-menu .mm-panels,
    #mobile_menu .canvas-menu .mm-panel {
      height: 100% !important;
      max-height: 100% !important;
    }

    #mobile_menu .canvas-menu .mm-panel {
      overflow-y: auto !important;
      overscroll-behavior: contain;
      scrollbar-width: none;
    }

    #mobile_menu .canvas-menu .mm-panel::-webkit-scrollbar {
      display: none;
    }

    #mobile_menu .canvas-menu .site-nav > li {
      padding: 0 4px;
    }

    #mobile_menu .canvas-menu .site-nav > li .site-nav__link--main {
      min-height: 48px;
      padding: 13px 12px;
      font-size: 14px;
      line-height: 1.35;
    }

    #mobile_menu .canvas-menu .nav-dropdown--lv1 > ul > li,
    #mobile_menu .canvas-menu .nav-dropdown--lv2 > ul > li {
      padding: 0 8px;
    }

    #mobile_menu .canvas-menu .nav-dropdown--lv1 .site-nav__link,
    #mobile_menu .canvas-menu .nav-dropdown--lv2 .site-nav__link {
      padding: 13px 12px;
      font-size: 13px;
    }

    #mobile_menu a[href*="/pages/compatibility-help-find-the-right-torklift-camper-tie-downs-for-your-truck"] {
      display: flex;
      align-items: center;
      justify-content: center;
      min-height: 48px;
      margin: 2px 0 6px;
      padding: 12px 16px !important;
      color: #ffffff !important;
      background: #e60000 !important;
      border-radius: 8px;
      font-weight: 800 !important;
      text-align: center;
      text-transform: uppercase;
      letter-spacing: .02em;
    }

    #mobile_menu li:has(> a[href*="/pages/compatibility-help-find-the-right-torklift-camper-tie-downs-for-your-truck"]) {
      border-bottom: 0 !important;
    }

    #mobile_menu .mobile_bottom {
      margin-top: 12px;
      padding-top: 14px;
      border-top: 1px solid #e5e7eb;
    }

    #mobile_menu .mobile-utility-links {
      display: flex;
      flex-wrap: wrap;
      gap: 8px 14px;
    }

    #mobile_menu .mobile-utility-links a {
      color: #363a40;
      font-size: 12px;
      font-weight: 600;
      line-height: 1.35;
      text-decoration: none;
    }

    #mobile_menu .mobile-utility-links a:hover {
      color: #e60000;
    }

    #mobile_menu .mobile_email {
      margin-top: 12px;
      color: #666b72;
      font-size: 12px;
      line-height: 1.4;
      overflow-wrap: anywhere;
    }

    #mobile_menu .block_social {
      margin-top: 12px;
    }

    @media (max-width: 374px) {
      .section-promotion-bar .item-content > i {
        display: none;
      }

      .section-promotion-bar .item-content .text {
        font-size: 9px !important;
      }
    }
  }
/* END_SNIPPET:nov-mobile-canvas */

/* START_SNIPPET:pagination (INDEX:167) */
.bctd-collection-pagination {
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 16px;
    margin: 28px 0 12px;
  }
  .bctd-collection-pagination--loadmore {
    justify-content: center;
  }
  .bctd-collection-pagination--loadmore .pagination__viewing {
    display: none;
  }
  .bctd-collection-pagination .bctd-pagination {
    min-width: 0;
    max-width: 100%;
  }
  .bctd-collection-pagination .pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 6px;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .bctd-collection-pagination .pagination > li {
    margin: 0;
    flex: 0 0 auto;
    width: auto;
    height: auto;
  }
  .bctd-collection-pagination .pagination a,
  .bctd-collection-pagination .pagination > li > span {
    display: inline-flex;
    box-sizing: border-box;
    width: auto;
    height: auto;
    min-width: 44px;
    min-height: 44px;
    padding: 10px 12px;
    align-items: center;
    justify-content: center;
    gap: 5px;
    border: 1px solid #dfe3e8;
    border-radius: 4px;
    background: #fff;
    color: #20262d;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.3;
    text-decoration: none;
    white-space: nowrap;
  }
  .bctd-collection-pagination .pagination a:hover {
    border-color: #a90000;
    color: #a90000;
  }
  .bctd-collection-pagination .pagination a:focus-visible {
    outline: 2px solid #a90000;
    outline-offset: 3px;
  }
  .bctd-collection-pagination .pagination [aria-current="page"] {
    border-color: #a90000;
    background: #a90000;
    color: #fff;
  }
  .bctd-collection-pagination .pagination [aria-disabled="true"] {
    background: #f5f6f8;
    color: #6b7280;
  }
  @media (max-width: 575px) {
    .bctd-collection-pagination {
      flex-direction: column;
      gap: 12px;
    }
    .bctd-collection-pagination .pagination {
      gap: 4px;
    }
    .bctd-collection-pagination .pagination a,
    .bctd-collection-pagination .pagination > li > span {
      padding: 9px;
    }
  }
/* END_SNIPPET:pagination */