/** Shopify CDN: Minification failed

Line 21:13 Unexpected "{"
Line 21:22 Expected ":"
Line 21:29 Unexpected "{"
Line 22:15 Unexpected "{"
Line 22:24 Expected ":"
Line 27:15 Unexpected "{"
Line 27:24 Expected ":"
Line 33:15 Unexpected "{"
Line 33:24 Expected ":"
Line 40:15 Unexpected "{"
... and 58 more hidden warnings

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:feature-icon-with-text (INDEX:20) */
.section-id-{{ section.id }} { background: var(--outer-bg); }
  .section-id-{{ section.id }} .fencer-hero__outer {
    max-width: var(--maxw);
    margin: 0 auto;
    padding: var(--padY) var(--padX);
  }
  .section-id-{{ section.id }} .fencer-hero__panel {
    background: var(--panel-bg);
    color: var(--text);
    border-radius: var(--radius);
    padding: clamp(18px, 3vw, 32px);
  }
  .section-id-{{ section.id }} .fencer-hero__grid {
    display: grid;
    grid-template-columns: minmax(260px, 1fr) 1.5fr;
    gap: clamp(20px, 3vw, 40px);
    align-items: center;
  }
  /* Left side */
  .section-id-{{ section.id }} .fencer-hero__kicker{
    margin: 0 0 6px 0;
    font-weight: 700;
    letter-spacing: .02em;
    opacity: .9;
    color: var(--muted);
    text-transform: none;
  }
  .section-id-{{ section.id }} .fencer-hero__heading{
    margin: 0 0 18px 0;
    line-height: 1.05;
    font-size: clamp(28px, 4.4vw, 56px);
    font-weight: 800;
  }
  .section-id-{{ section.id }} .fencer-hero__cta{
    display: inline-flex;
    gap: 8px;
    align-items: center;
    font-weight: 700;
    text-decoration: none;
    color: var(--text);
    border-bottom: 2px solid var(--accent);
    padding-bottom: 4px;
  }
  .section-id-{{ section.id }} .fencer-hero__cta:hover{
    opacity: .9;
    transform: translateY(-1px);
  }

  /* Right grid */
  .section-id-{{ section.id }} .fencer-hero__features{
    display: grid;
    gap: var(--gap);
    grid-template-columns: repeat(var(--grid-cols), minmax(0,1fr));
  }
  .section-id-{{ section.id }} .fencer-hero__feature{
    text-align: center;
  }
  .section-id-{{ section.id }} .fencer-hero__icon{
    width: var(--icon-size);
    height: var(--icon-size);
    margin: 0 auto 10px auto;
    display: grid;
    place-items: center;
  }
  .section-id-{{ section.id }} .fencer-hero__icon img{
    width: 100%; height: 100%; object-fit: contain; filter: brightness(0) invert(1);
  }
  .section-id-{{ section.id }} .fencer-hero__title{
    margin: 0;
    font-size: clamp(12px, 1.05vw, 14px);
    line-height: 1.15;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .02em;
  }
  .section-id-{{ section.id }} .fencer-hero__subtitle{
    margin: 4px 0 0 0;
    font-size: clamp(11px, .95vw, 13px);
    line-height: 1.2;
    color: var(--muted);
    text-transform: uppercase;
    letter-spacing: .02em;
  }

  /* Responsiveness */
  @media (max-width: 1100px){
    .section-id-{{ section.id }} .fencer-hero__grid{
      grid-template-columns: 1fr;
      gap: 28px;
    }
    .section-id-{{ section.id }} .fencer-hero__features{
      grid-template-columns: repeat(3, minmax(0,1fr));
    }
  }
  @media (max-width: 740px){
    .section-id-{{ section.id }} .fencer-hero__features{
      grid-template-columns: repeat(2, minmax(0,1fr));
    }
  }

  .section-id-{{ section.id }} .fencer-hero__icon--svg svg {
  width: 100%;
  height: 100%;
  display: block;
  fill: currentColor; /* Inherits text color */
}
/* END_SECTION:feature-icon-with-text */

/* START_SECTION:icon-with-text (INDEX:38) */
.section-id-{{ section.id }}{ background: var(--outer-bg); color: var(--text); }
  .section-id-{{ section.id }} .ib__outer{ max-width: var(--maxw); margin: 0 auto; padding: var(--padY) var(--padX); }
  /* .section-id-{{ section.id }} .ib__wrap--divided{ border-bottom: 1px solid var(--divider); } */
  .section-id-{{ section.id }} .ib__grid{
    display: grid;
    grid-template-columns: repeat(var(--cols), minmax(0,1fr));
    gap: var(--gap);
    align-items: center;
  }
  .section-id-{{ section.id }} .ib__item{
    display: grid;
    grid-template-columns: auto 1fr;
    gap: 14px;
    align-items: center;
  }
  .section-id-{{ section.id }} .ib__icon{
    width: var(--icon-size);
    height: var(--icon-size);
    display: grid; place-items: center;
  }
  .section-id-{{ section.id }} .ib__icon img{ width: 100%; height: 100%; object-fit: contain; }
  .section-id-{{ section.id }} .ib__icon svg{
    width: 100%; height: 100%; display: block;
    fill: var(--icon-color);
  }
  .section-id-{{ section.id }} .ib__icon--circle{
    background: var(--icon-bg);
    border-radius: 999px;
  }
  .section-id-{{ section.id }} .ib__text{ line-height: 1.15; }
  .section-id-{{ section.id }} .ib__line1{
    font-weight: 700; letter-spacing: .01em;
    text-transform: uppercase; color: var(--text);
    font-size: clamp(12px, .95vw, 16px);
  }
  .section-id-{{ section.id }} .ib__line2{
    margin-top: 2px;
    text-transform: uppercase; color: var(--muted);
    font-size: clamp(12px, .95vw, 16px); font-weight: 700;
  }
  .section-id-{{ section.id }} .ib__badge{
    display: inline-block; margin-left: 8px; vertical-align: middle; max-height: 22px;
  }

  /* Responsiveness */
  @media (max-width: 1200px){
    .section-id-{{ section.id }} .ib__grid{ grid-template-columns: repeat(3, minmax(0,1fr)); }
  }
  @media (max-width: 720px){
    .section-id-{{ section.id }} .ib__grid{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  }
  @media (max-width: 460px){
    .section-id-{{ section.id }} .ib__grid{ grid-template-columns: 1fr; }
  }
/* END_SECTION:icon-with-text */