/** Shopify CDN: Minification failed

Line 21:10 Unexpected "{"
Line 21:19 Expected ":"
Line 22:16 Expected identifier but found whitespace
Line 22:18 Unexpected "{"
Line 22:27 Expected ":"
Line 22:53 Expected ":"
Line 23:19 Expected identifier but found whitespace
Line 23:21 Unexpected "{"
Line 23:30 Expected ":"
Line 23:59 Expected ":"
... and 10 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:compatible-accessories-cta (INDEX:18) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
  .compat-acc-cta {
    background: linear-gradient(135deg, #1a5490 0%, #2c7a9e 100%);
    padding: 40px 28px;
    border-radius: 14px;
    text-align: center;
    color: #ffffff;
    box-shadow: 0 6px 24px rgba(26, 84, 144, 0.18);
  }
  .compat-acc-cta__label {
    font-size: 0.78em;
    letter-spacing: 2px;
    opacity: 0.82;
    margin: 0 0 10px 0;
    font-weight: 600;
  }
  .compat-acc-cta__heading {
    margin: 0 0 12px 0;
    color: #ffffff;
    font-size: 1.85rem;
    line-height: 1.3;
  }
  .compat-acc-cta__desc {
    margin: 0 0 24px 0;
    opacity: 0.92;
    font-size: 1rem;
    line-height: 1.6;
  }
  .compat-acc-cta__btn {
    display: inline-block;
    background: #ffffff;
    color: #1a5490;
    padding: 14px 36px;
    border-radius: 8px;
    text-decoration: none;
    font-weight: 700;
    font-size: 1.05rem;
    transition: transform 0.15s ease, box-shadow 0.15s ease;
  }
  .compat-acc-cta__btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
  }
  @media (max-width: 600px) {
    .compat-acc-cta { padding: 32px 20px; }
    .compat-acc-cta__heading { font-size: 1.45rem; }
    .compat-acc-cta__desc { font-size: 0.95rem; }
  }
/* END_SECTION:compatible-accessories-cta */

/* START_SECTION:compatible-helmets-cta (INDEX:19) */
.section-{{ section.id }}-padding {
    padding-top: {{ section.settings.padding_top }}px;
    padding-bottom: {{ section.settings.padding_bottom }}px;
  }
  .compat-helmets {
    max-width: 800px;
    margin: 0 auto;
    padding: 32px;
    background: #f7f9fc;
    border: 1px solid #e2e8f0;
    border-radius: 14px;
  }
  .compat-helmets__header {
    text-align: left;
    margin-bottom: 24px;
    padding-bottom: 18px;
    border-bottom: 1px solid #e2e8f0;
  }
  .compat-helmets__label {
    font-size: 1rem;
    letter-spacing: 2px;
    color: #1a5490;
    font-weight: 700;
    margin-bottom: 10px;
  }
  .compat-helmets__heading {
    margin: 0 0 10px 0;
    color: #1a2540;
    font-size: 1.75rem;
    line-height: 1.4;
    font-weight: 700;
  }
  .compat-helmets__desc {
    margin: 0;
    color: #5a6478;
    font-size: 1.1rem;
    line-height: 1.55;
  }
  .compat-helmets__list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 12px;
  }
  .compat-helmets__item { margin: 0; }
  .compat-helmets__card {
    display: flex;
    align-items: center;
    gap: 20px;
    padding: 18px 20px;
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 12px;
    text-decoration: none;
    color: inherit;
    transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease;
  }
  .compat-helmets__card:hover {
    border-color: #1a5490;
    transform: translateX(2px);
    box-shadow: 0 2px 8px rgba(26, 84, 144, 0.08);
  }
  .compat-helmets__thumb {
    flex: 0 0 92px;
    width: 92px;
    height: 92px;
    border-radius: 10px;
    overflow: hidden;
    background: #f0f4f8;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .compat-helmets__thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .compat-helmets__thumb--placeholder { background: #e8eef5; }
  .compat-helmets__info {
    flex: 1;
    min-width: 0;
  }
  .compat-helmets__title {
    font-weight: 700;
    color: #1a2540;
    font-size: 1.4rem;
    margin-bottom: 8px;
    line-height: 1.3;
  }
  .compat-helmets__meta {
    color: #6b7384;
    font-size: 1.1rem;
  }
  .compat-helmets__arrow {
    flex: 0 0 auto;
    color: #1a5490;
    font-size: 1.75rem;
    font-weight: 700;
    opacity: 0.75;
    transition: opacity 0.15s ease, transform 0.15s ease;
  }
  .compat-helmets__card:hover .compat-helmets__arrow {
    opacity: 1;
    transform: translateX(2px);
  }
  @media (max-width: 600px) {
    .compat-helmets { padding: 22px; }
    .compat-helmets__label { font-size: 0.92rem; }
    .compat-helmets__heading { font-size: 1.45rem; }
    .compat-helmets__desc { font-size: 1.02rem; }
    .compat-helmets__card { gap: 16px; padding: 16px; }
    .compat-helmets__thumb { flex-basis: 76px; width: 76px; height: 76px; }
    .compat-helmets__title { font-size: 1.2rem; }
    .compat-helmets__meta { font-size: 1rem; }
    .compat-helmets__arrow { font-size: 1.5rem; }
  }
/* END_SECTION:compatible-helmets-cta */