/** Shopify CDN: Minification failed

Line 2706:0 All "@import" rules must come first
Line 2897:0 All "@import" rules must come first
Line 3898:0 All "@import" rules must come first

**/
/* SHOPIFY_STYLESHEETS_VERSION: 1.0 */


/* CSS from section stylesheet tags */
/* START_SECTION:bike-to-work-scheme (INDEX:12) */
.btws {
    --btws-font-sans: Figtree, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    --btws-black: #000000;
    --btws-jet: #09090b;
    --btws-zinc-900: #18181b;
    --btws-zinc-800: #27272a;
    --btws-zinc-700: #3f3f46;
    --btws-zinc-600: #52525b;
    --btws-zinc-500: #71717a;
    --btws-zinc-400: #a1a1aa;
    --btws-zinc-300: #d4d4d8;
    --btws-zinc-200: #e4e4e7;
    --btws-zinc-100: #f4f4f5;
    --btws-zinc-50: #fafafa;
    --btws-white: #ffffff;
    --btws-green: #059669;
    --btws-green-bg: #ecfdf5;
    --btws-border-light: #e4e4e7;
    --btws-border-dark: #27272a;
    --btws-radius-sm: 4px;
    --btws-radius-md: 8px;
    --btws-radius-lg: 12px;
    --btws-radius-full: 9999px;
    background: var(--btws-white);
    color: var(--btws-jet);
    font-family: var(--btws-font-sans);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
    overflow: hidden;
  }
  .btws *, .btws *::before, .btws *::after {
    box-sizing: border-box;
  }
  .btws__container {
    width: min(var(--btws-width, 1280px), calc(100% - 48px));
    margin-inline: auto;
  }
  @media (max-width: 749px) {
    .btws__container {
      width: min(var(--btws-width, 1280px), calc(100% - 32px));
    }
  }

  /* Typography Defaults */
  .btws h1, .btws h2, .btws h3, .btws h4 {
    font-family: var(--btws-font-sans);
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: -0.025em;
    margin: 0 0 12px;
    color: inherit;
  }
  .btws p, .btws li, .btws dd, .btws dt {
    font-family: var(--btws-font-sans);
    font-size: 15px;
    line-height: 1.65;
    color: inherit;
  }
  .btws__eyebrow {
    font-family: var(--btws-font-sans);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.16em;
    text-transform: uppercase;
    color: var(--btws-zinc-500);
    margin: 0 0 12px;
  }
  .btws__eyebrow--light {
    color: var(--btws-zinc-400);
  }

  /* Buttons */
  .btws__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 48px;
    padding: 12px 28px;
    font-family: var(--btws-font-sans);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    text-decoration: none;
    border-radius: var(--btws-radius-sm);
    transition: all 0.2s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    line-height: 1.2;
    text-align: center;
  }
  @media (max-width: 749px) {
    .btws__btn {
      padding: 12px 18px;
      font-size: 12px;
      white-space: normal;
    }
  }
  .btws__btn--white {
    background: #ffffff;
    color: #09090b !important;
    border: 1px solid #ffffff;
  }
  .btws__btn--white:hover {
    background: #f4f4f5;
    border-color: #f4f4f5;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(255, 255, 255, 0.16);
  }
  .btws__btn--dark {
    background: #09090b;
    color: #ffffff !important;
    border: 1px solid #09090b;
  }
  .btws__btn--dark:hover {
    background: #27272a;
    border-color: #27272a;
    transform: translateY(-1px);
    box-shadow: 0 6px 16px rgba(0, 0, 0, 0.16);
  }
  .btws__btn--outline {
    background: transparent;
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.3);
  }
  .btws__btn--outline:hover {
    border-color: #ffffff;
    background: rgba(255, 255, 255, 0.08);
  }
  .btws__btn--full {
    width: 100%;
  }

  /* Section Bands */
  .btws__band {
    padding-block: clamp(56px, 7vw, 96px);
  }

  /* Anchor scroll offset so the sticky header never covers band headings */
  [data-btws-anchor] {
    scroll-margin-top: 110px;
  }
  @media (max-width: 767px) {
    [data-btws-anchor] {
      scroll-margin-top: 80px;
    }
  }
  .btws__band--surface {
    background: var(--btws-zinc-50);
    border-top: 1px solid var(--btws-border-light);
    border-bottom: 1px solid var(--btws-border-light);
  }
  .btws__band--dark {
    background: var(--btws-jet);
    color: #ffffff;
  }
  .btws__section-header {
    max-width: 820px;
    margin-bottom: 40px;
  }
  .btws__section-header--center {
    text-align: center;
    margin-inline: auto;
  }
  .btws__section-header h2 {
    font-size: clamp(2rem, 3.8vw, 3rem);
    line-height: 1.08;
    letter-spacing: -0.03em;
  }
  .btws__section-header--light h2 {
    color: #ffffff;
  }
  .btws__section-sub {
    font-size: clamp(1rem, 1.25vw, 1.15rem);
    color: var(--btws-zinc-600);
    line-height: 1.6;
    margin-top: 14px;
  }
  .btws__section-sub--light {
    color: var(--btws-zinc-300);
  }

  /* Hero */
  .btws__hero {
    position: relative;
    min-height: clamp(560px, 70vw, 740px);
    display: grid;
    align-items: center;
    background: #09090b;
    color: #ffffff;
    isolation: isolate;
    border-bottom: 1px solid var(--btws-zinc-800);
  }
  .btws__hero-media, .btws__hero-shade {
    position: absolute;
    inset: 0;
  }
  .btws__hero-media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: 85% center;
    opacity: 1;
  }
  .btws__hero-shade {
    position: absolute;
    inset: 0;
    background: linear-gradient(90deg, rgba(9, 9, 11, 0.82) 0%, rgba(9, 9, 11, 0.5) 45%, rgba(9, 9, 11, 0.05) 65%, transparent 100%),
                linear-gradient(180deg, rgba(9, 9, 11, 0.25) 0%, transparent 35%, rgba(9, 9, 11, 0.5) 62%, rgba(9, 9, 11, 0.88) 100%);
    z-index: 1;
  }
  @media (max-width: 749px) {
    .btws__hero-media img {
      object-position: 80% center;
    }
    .btws__hero-shade {
      background: linear-gradient(180deg, rgba(9, 9, 11, 0.6) 0%, rgba(9, 9, 11, 0.4) 40%, rgba(9, 9, 11, 0.92) 100%);
    }
  }
  .btws__hero-content {
    position: relative;
    z-index: 2;
    padding-block: 80px;
    max-width: 960px;
    margin-inline: auto;
    text-align: center;
  }
  @media (max-width: 749px) {
    .btws__hero-content {
      padding-top: 44px;
      padding-bottom: 140px;
    }
  }
  .btws ::selection,
  .btws *::selection {
    background: #ffffff !important;
    color: #09090b !important;
  }
  .btws ::-moz-selection,
  .btws *::-moz-selection {
    background: #ffffff !important;
    color: #09090b !important;
  }
  .btws__hero-badge-wrap {
    display: flex;
    justify-content: center;
    width: 100%;
    margin-bottom: 24px;
  }
  .btws__hero-badge {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    padding: 8px 20px;
    background: rgba(255, 255, 255, 0.1);
    border: 1px solid rgba(255, 255, 255, 0.35);
    border-radius: var(--btws-radius-full);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #ffffff;
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
    transition: all 0.22s ease;
  }
  .btws__hero-badge:hover,
  .btws__hero-badge:focus {
    border-color: #ffffff;
    color: #ffffff;
    box-shadow: 0 0 20px rgba(255, 255, 255, 0.45);
  }
  .btws__hero-badge:hover .btws__badge-dot,
  .btws__hero-badge:focus .btws__badge-dot {
    background: #ffffff;
    box-shadow: 0 0 10px #ffffff;
  }
  .btws__badge-dot {
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #10b981;
    box-shadow: 0 0 8px rgba(16, 185, 129, 0.7);
    transition: all 0.22s ease;
  }
  .btws__hero-title {
    font-size: clamp(2.5rem, 5.8vw, 4.8rem);
    font-weight: 800;
    line-height: 1.02;
    letter-spacing: -0.035em;
    color: #ffffff;
    text-shadow: 0 0 35px rgba(255, 255, 255, 0.28);
    margin: 0 auto 20px;
    max-width: 900px;
    text-align: center;
  }
  .btws__hero-lead {
    font-size: clamp(1.05rem, 1.5vw, 1.25rem);
    line-height: 1.6;
    color: #ffffff;
    text-shadow: 0 1px 16px rgba(0, 0, 0, 0.85);
    max-width: 780px;
    margin: 0 auto 36px;
    text-align: center;
  }
  /* Hero Actions (Symmetrical Racing Porsche Styling) */
  .btws__hero-actions {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin-bottom: 40px;
    width: 100%;
  }
  .btws__hero-actions .btws__btn {
    width: 290px;
    height: 52px;
    min-height: 52px;
    padding: 0 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
    border-radius: 4px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    box-sizing: border-box;
    white-space: nowrap;
    text-decoration: none;
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .btws__hero-actions .btws__btn-arrow {
    flex-shrink: 0;
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1), color 0.22s ease;
  }
  .btws__btn--hero-primary {
    background: #ffffff;
    color: #09090b !important;
    border: 1px solid #ffffff;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
  }
  .btws__btn--hero-primary:hover,
  .btws__btn--hero-primary:focus-visible,
  .btws__btn--hero-primary:active {
    background: #ffffff !important;
    color: #09090b !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 0 32px rgba(255, 255, 255, 0.75), 0 8px 24px rgba(0, 0, 0, 0.4);
  }
  .btws__btn--hero-primary:hover .btws__btn-arrow,
  .btws__btn--hero-primary:focus-visible .btws__btn-arrow,
  .btws__btn--hero-primary:active .btws__btn-arrow {
    transform: translateX(4px);
    color: #09090b !important;
  }
  .btws__btn--hero-secondary {
    background: rgba(255, 255, 255, 0.08);
    color: #ffffff !important;
    border: 1px solid rgba(255, 255, 255, 0.5);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.25);
  }
  .btws__btn--hero-secondary:hover,
  .btws__btn--hero-secondary:focus-visible,
  .btws__btn--hero-secondary:active {
    background: #ffffff !important;
    color: #09090b !important;
    border-color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 0 32px rgba(255, 255, 255, 0.75), 0 8px 24px rgba(0, 0, 0, 0.4);
  }
  .btws__btn--hero-secondary:hover .btws__btn-arrow,
  .btws__btn--hero-secondary:focus-visible .btws__btn-arrow,
  .btws__btn--hero-secondary:active .btws__btn-arrow {
    transform: translateY(3px);
    color: #09090b !important;
  }
  .btws__hero-actions .btws__btn:active {
    transform: translateY(0) scale(0.98);
  }
  @media (max-width: 639px) {
    .btws__hero-actions {
      flex-direction: column;
      align-items: center;
      gap: 12px;
    }
    .btws__hero-actions .btws__btn {
      width: 100%;
      max-width: 330px;
      height: 50px;
      min-height: 50px;
    }
  }
  .btws__hero-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 16px;
    padding: 22px 24px 20px;
    margin-top: 36px;
    background: rgba(9, 9, 11, 0.65);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 4px;
    text-align: center;
    box-shadow: 0 12px 32px rgba(0, 0, 0, 0.6);
  }
  .btws__stat-card {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 6px;
  }
  .btws__stat-num {
    font-size: clamp(1.2rem, 1.8vw, 1.6rem);
    font-weight: 800;
    letter-spacing: -0.01em;
    color: #ffffff;
    text-shadow: 0 2px 8px rgba(0, 0, 0, 0.85);
  }
  .btws__stat-label {
    font-size: 12.5px;
    font-weight: 700;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    line-height: 1.35;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.95);
  }
  @media (max-width: 749px) {
    .btws__hero-stats {
      grid-template-columns: repeat(2, 1fr);
      gap: 20px 14px;
      padding: 18px 16px;
      margin-top: 28px;
    }
  }

  /* Steps Grid */
  .btws__steps-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
    margin-bottom: 40px;
  }
  @media (max-width: 989px) {
    .btws__steps-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 639px) {
    .btws__steps-grid {
      grid-template-columns: 1fr;
    }
  }
  .btws__step-card {
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-md);
    padding: 26px 22px;
    display: flex;
    flex-direction: column;
    gap: 12px;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .btws__step-card:hover {
    transform: translateY(-2px);
    border-color: var(--btws-jet);
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.06);
  }
  .btws__step-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
  }
  .btws__step-index {
    font-size: 26px;
    font-weight: 800;
    letter-spacing: -0.04em;
    color: var(--btws-jet);
    width: 44px;
    height: 44px;
    border-radius: var(--btws-radius-sm);
    background: var(--btws-zinc-100);
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
  .btws__step-pill {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--btws-zinc-500);
  }
  .btws__step-card h3 {
    font-size: 17px;
    line-height: 1.25;
    margin: 0;
  }
  .btws__step-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--btws-zinc-600);
    margin: 0;
  }

  /* Cockpit Simulation Box */
  .btws__cockpit {
    background: #09090b;
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-lg);
    padding: clamp(18px, 4vw, 40px);
    color: #ffffff;
    margin-top: 32px;
  }
  .btws__cockpit-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
    gap: clamp(28px, 4vw, 48px);
    align-items: center;
  }
  @media (max-width: 989px) {
    .btws__cockpit-grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 749px) {
    .btws__cockpit {
      padding: 16px 12px;
    }
    .btws__cockpit-grid {
      gap: 20px;
    }
  }
  .btws__cockpit-preview {
    background: #141417;
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-md);
    overflow: hidden;
  }
  .btws__mock-bar {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 10px 14px;
    background: #18181b;
    border-bottom: 1px solid var(--btws-zinc-800);
  }
  .btws__mock-dots {
    display: flex;
    gap: 6px;
  }
  .btws__mock-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: #3f3f46;
  }
  .btws__mock-url {
    font-size: 11px;
    color: var(--btws-zinc-400);
    font-family: monospace;
  }
  .btws__mock-content {
    padding: 22px;
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .btws__mock-tag {
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    color: #10b981;
  }
  .btws__mock-h4 {
    font-size: 16px;
    font-weight: 800;
    color: #ffffff;
    margin: 0;
  }
  .btws__mock-price-row {
    display: flex;
    align-items: baseline;
    gap: 10px;
    margin-bottom: 6px;
  }
  .btws__mock-price {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
  }
  .btws__mock-save {
    font-size: 12px;
    color: #a1a1aa;
  }
  .btws__mock-disabled-btn {
    padding: 12px;
    background: #27272a;
    color: #a1a1aa;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-align: center;
    border-radius: var(--btws-radius-sm);
  }
  .btws__mock-disabled-btn--dark {
    background: #5a31f4;
    color: #ffffff;
  }
  .btws__mock-highlight {
    margin-top: 6px;
    padding: 14px;
    background: rgba(255, 255, 255, 0.04);
    border: 1px dashed rgba(255, 255, 255, 0.3);
    border-radius: var(--btws-radius-sm);
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .btws__mock-arrow {
    display: flex;
    align-items: center;
    gap: 6px;
    color: #ffffff;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .btws__mock-quote-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    padding: 14px;
    background: #ffffff;
    color: #09090b;
    font-size: 13px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.05em;
    border-radius: var(--btws-radius-sm);
    box-shadow: 0 4px 14px rgba(255, 255, 255, 0.2);
  }
  .btws__mock-caption {
    font-size: 11px;
    color: var(--btws-zinc-400);
    text-align: center;
    line-height: 1.4;
  }
  .btws__cockpit-info h3 {
    font-size: clamp(1.6rem, 2.6vw, 2.2rem);
    line-height: 1.15;
    color: #ffffff;
    margin: 8px 0 24px;
  }
  .btws__cockpit-points {
    display: flex;
    flex-direction: column;
    gap: 16px;
    margin-bottom: 28px;
  }
  .btws__point {
    display: flex;
    gap: 12px;
    align-items: flex-start;
  }
  .btws__point-icon {
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.12);
    color: #ffffff;
    font-size: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    margin-top: 2px;
  }
  .btws__point strong {
    display: block;
    font-size: 14px;
    color: #ffffff;
    margin-bottom: 2px;
  }
  .btws__point p {
    font-size: 13px;
    color: var(--btws-zinc-300);
    margin: 0;
    line-height: 1.5;
  }

  /* Cockpit Centered Action Row (Sporty Porsche Black & White) */
  .btws__cockpit-actions {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 12px;
    width: 100%;
    margin-top: 36px;
    padding-top: 28px;
    border-top: 1px solid rgba(255, 255, 255, 0.12);
    text-align: center;
  }
  .btws__btn--porsche {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 38px;
    background: #ffffff;
    color: #09090b !important;
    border: 1px solid #ffffff;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.35);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
  }
  .btws__btn--porsche:hover,
  .btws__btn--porsche:focus-visible,
  .btws__btn--porsche:active {
    background: #ffffff;
    color: #09090b !important;
    border-color: #ffffff;
    transform: translateY(-2px);
    box-shadow: 0 0 32px rgba(255, 255, 255, 0.75), 0 8px 24px rgba(0, 0, 0, 0.4);
  }
  .btws__btn--porsche:active {
    transform: translateY(0);
  }
  .btws__btn--porsche .btws__btn-arrow {
    transition: transform 0.22s cubic-bezier(0.16, 1, 0.3, 1);
  }
  .btws__btn--porsche:hover .btws__btn-arrow {
    transform: translateX(4px);
  }
  .btws__cockpit-action-hint {
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    color: var(--btws-zinc-400);
    line-height: 1.4;
  }
  .btws__btn--green {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    padding: 16px 38px;
    background: #16a34a;
    color: #ffffff !important;
    border: 1px solid #16a34a;
    border-radius: 4px;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    text-decoration: none;
    box-shadow: 0 4px 18px rgba(22, 163, 74, 0.35);
    transition: all 0.22s cubic-bezier(0.16, 1, 0.3, 1);
    cursor: pointer;
    margin-top: 8px;
  }
  .btws__btn--green:hover,
  .btws__btn--green:focus-visible {
    background: #15803d;
    border-color: #15803d;
    color: #ffffff !important;
    transform: translateY(-2px);
    box-shadow: 0 8px 24px rgba(22, 163, 74, 0.45);
  }
  .btws__band--employer {
    background: #f4f4f5;
  }
  .btws__step-card--employer-cta {
    background: #09090b;
    border: 1px solid #09090b;
  }
  .btws__step-card--employer-cta h3,
  .btws__step-card--employer-cta p {
    color: #ffffff !important;
  }
  .btws__step-card--employer-cta .btws__step-pill {
    background: #16a34a;
    color: #ffffff;
  }
  @media (max-width: 749px) {
    .btws__cockpit-actions {
      margin-top: 24px;
      padding-top: 20px;
    }
    .btws__btn--porsche {
      width: 100%;
      padding: 14px 20px;
      font-size: 12px;
      letter-spacing: 0.1em;
    }
  }

  /* Accordions (Clean Porsche monochrome) */
  .btws__accordions-stack {
    display: flex;
    flex-direction: column;
    gap: 10px;
  }
  .btws__accordion {
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-sm);
    background: #ffffff;
    overflow: hidden;
    transition: border-color 0.2s ease;
  }
  .btws__accordion[open] {
    border-color: var(--btws-jet);
  }
  .btws__band--dark .btws__accordion {
    border-color: var(--btws-zinc-800);
    background: var(--btws-zinc-900);
  }
  .btws__band--dark .btws__accordion[open] {
    border-color: #ffffff;
  }
  .btws__accordion-summary {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding: 20px 24px;
    cursor: pointer;
    list-style: none;
    font-size: 15px;
    font-weight: 700;
    letter-spacing: -0.01em;
    text-transform: uppercase;
    user-select: none;
    transition: background 0.15s ease;
  }
  .btws__accordion-summary::-webkit-details-marker {
    display: none;
  }
  .btws__accordion-summary:hover {
    background: var(--btws-zinc-50);
  }
  .btws__band--dark .btws__accordion-summary:hover {
    background: var(--btws-zinc-800);
  }
  .btws__accordion-title {
    display: flex;
    align-items: center;
    gap: 14px;
  }
  .btws__acc-index {
    font-size: 12px;
    font-weight: 800;
    padding: 3px 7px;
    border-radius: 2px;
    background: var(--btws-zinc-100);
    color: var(--btws-jet);
  }
  .btws__band--dark .btws__acc-index {
    background: var(--btws-zinc-800);
    color: #ffffff;
  }
  .btws__accordion-icon {
    width: 28px;
    height: 28px;
    border-radius: 50%;
    background: var(--btws-zinc-100);
    color: var(--btws-jet);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    font-weight: 600;
    flex-shrink: 0;
    transition: transform 0.25s ease, background 0.2s ease, color 0.2s ease;
  }
  .btws__band--dark .btws__accordion-icon {
    background: var(--btws-zinc-800);
    color: #ffffff;
  }
  .btws__accordion[open] .btws__accordion-icon {
    background: var(--btws-jet);
    color: #ffffff;
    transform: rotate(45deg);
  }
  .btws__band--dark .btws__accordion[open] .btws__accordion-icon {
    background: #ffffff;
    color: var(--btws-jet);
  }
  .btws__accordion-body {
    padding: 0 24px 22px;
    font-size: 14px;
    line-height: 1.65;
    color: var(--btws-zinc-600);
  }
  .btws__band--dark .btws__accordion-body {
    color: var(--btws-zinc-300);
  }
  .btws__accordion-body p {
    margin: 0 0 10px;
  }
  .btws__accordion-body p:last-child {
    margin-bottom: 0;
  }
  .btws__accordion-body ol, .btws__accordion-body ul {
    margin: 8px 0;
    padding-left: 20px;
  }
  .btws__accordion-body li {
    margin-bottom: 8px;
    font-size: 14px;
  }

  /* Partners Grid */
  .btws__partners-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 12px;
    margin-bottom: 32px;
  }
  @media (max-width: 899px) {
    .btws__partners-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  .btws__partner-pill {
    min-height: 72px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 14px;
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-sm);
    text-align: center;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--btws-jet);
  }
  .btws__partner-pill img {
    max-height: 40px;
    max-width: 140px;
    object-fit: contain;
  }
  .btws__help-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 24px 28px;
    background: var(--btws-jet);
    color: #ffffff;
    border-radius: var(--btws-radius-md);
    margin-top: 24px;
  }
  .btws__help-content strong {
    display: block;
    font-size: 16px;
    margin-bottom: 4px;
  }
  .btws__help-content p {
    font-size: 14px;
    color: var(--btws-zinc-300);
    margin: 0;
  }
  @media (max-width: 749px) {
    .btws__help-card {
      flex-direction: column;
      align-items: flex-start;
    }
  }

  /* Product Grid */
  .btws__products-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  @media (max-width: 989px) {
    .btws__products-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
    }
  }
  .btws__product {
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-md);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    transition: transform 0.2s ease, border-color 0.2s ease, box-shadow 0.2s ease;
  }
  .btws__product:hover {
    border-color: var(--btws-jet);
    transform: translateY(-2px);
    box-shadow: 0 10px 24px -6px rgba(0, 0, 0, 0.06);
  }
  .btws__product-media {
    position: relative;
    display: block;
    aspect-ratio: 1 / 1;
    overflow: hidden;
    background: #ffffff;
    border-bottom: 1px solid var(--btws-border-light);
  }
  .btws__product-badge {
    position: absolute;
    top: 10px;
    left: 10px;
    z-index: 2;
    padding: 3px 8px;
    border-radius: 2px;
    background: #09090b;
    color: #ffffff;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  .btws__product-media img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    padding: 12px;
    transition: opacity 0.25s ease;
  }
  .btws__product-hover {
    position: absolute;
    inset: 0;
    opacity: 0;
  }
  .btws__product:hover .btws__product-hover {
    opacity: 1;
  }
  .btws__product-copy {
    display: flex;
    flex-direction: column;
    flex: 1;
    padding: 18px;
    gap: 8px;
  }
  .btws__product h3 {
    font-size: 15px;
    line-height: 1.25;
    margin: 0;
  }
  .btws__product h3 a {
    color: var(--btws-jet);
    text-decoration: none;
  }
  .btws__price-row {
    display: flex;
    align-items: baseline;
    gap: 8px;
  }
  .btws__price {
    font-size: 17px;
    font-weight: 800;
    color: var(--btws-jet);
    margin: 0;
  }
  .btws__tax-tag {
    font-size: 11px;
    font-weight: 700;
    color: #059669;
    letter-spacing: 0.04em;
    text-transform: uppercase;
  }
  .btws__product-form {
    margin-top: auto;
    padding-top: 12px;
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .btws__product-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 10px 14px;
    background: var(--btws-jet);
    color: #ffffff !important;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0.06em;
    border-radius: var(--btws-radius-sm);
    transition: background 0.15s ease;
  }
  .btws__product-btn:hover {
    background: #27272a;
  }
  .btws__product-hint {
    font-size: 11px;
    color: var(--btws-zinc-500);
    text-align: center;
    line-height: 1.35;
  }
  .btws__center-cta {
    display: flex;
    justify-content: center;
    margin-top: 36px;
  }

  /* Calculator Cockpit (Porsche Instrument Console) */
  .btws__calc-cockpit {
    background: #141417;
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-lg);
    padding: clamp(18px, 4vw, 40px);
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 0.8fr);
    gap: clamp(24px, 4vw, 48px);
    align-items: flex-start;
  }
  @media (max-width: 989px) {
    .btws__calc-cockpit {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 749px) {
    .btws__calc-cockpit {
      padding: 16px 12px;
      gap: 20px;
    }
    .btws__calc-results {
      padding: 16px 12px;
    }
    .btws__calc-total-card {
      padding: 12px;
    }
    .btws__freq-label {
      font-size: 11px;
      padding: 6px 4px;
    }
  }
  .btws__calc-inputs {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px;
  }
  @media (max-width: 599px) {
    .btws__calc-inputs {
      grid-template-columns: 1fr;
    }
  }
  .btws__field {
    display: flex;
    flex-direction: column;
    gap: 6px;
  }
  .btws__field--full {
    grid-column: 1 / -1;
  }
  .btws__field label, .btws__calc-legend {
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
    text-transform: uppercase;
    color: var(--btws-zinc-300);
  }
  .btws__field input, .btws__field select {
    width: 100%;
    min-height: 46px;
    padding: 10px 14px;
    background: #1e1e24;
    border: 1px solid var(--btws-zinc-700);
    border-radius: var(--btws-radius-sm);
    color: #ffffff;
    font-family: var(--btws-font-sans);
    font-size: 14px;
    font-weight: 600;
    outline: none;
    transition: border-color 0.15s ease;
  }
  .btws__field input:focus, .btws__field select:focus {
    border-color: #ffffff;
  }
  .btws__calc-hint {
    font-size: 11px;
    color: var(--btws-zinc-400);
    line-height: 1.4;
  }
  .btws__freq-radios {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
  }
  .btws__freq-label {
    display: flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 8px;
    background: #1e1e24;
    border: 1px solid var(--btws-zinc-700);
    border-radius: var(--btws-radius-sm);
    color: #ffffff;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    cursor: pointer;
    transition: all 0.15s ease;
  }
  .btws__freq-label input {
    position: absolute;
    width: 0;
    height: 0;
    opacity: 0;
    pointer-events: none;
  }
  .btws__freq-label:has(input:checked) {
    background: #ffffff;
    border-color: #ffffff;
    color: #09090b;
  }
  .btws__calc-results {
    background: #1e1e24;
    border: 1px solid var(--btws-zinc-700);
    border-radius: var(--btws-radius-md);
    padding: 24px;
    display: flex;
    flex-direction: column;
    gap: 16px;
  }
  .btws__calc-total-card {
    padding: 16px;
    background: #09090b;
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-sm);
  }
  .btws__calc-total-label {
    display: block;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: var(--btws-zinc-400);
  }
  .btws__calc-total-val {
    display: block;
    font-size: 28px;
    font-weight: 800;
    color: #ffffff;
    margin: 4px 0 2px;
    letter-spacing: -0.02em;
  }
  .btws__calc-limit-status {
    font-size: 12px;
    color: var(--btws-zinc-300);
  }
  .btws__calc-metrics {
    display: flex;
    flex-direction: column;
    margin: 0;
  }
  .btws__metric-row {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 10px 0;
    border-bottom: 1px solid var(--btws-zinc-800);
  }
  .btws__metric-row dt {
    font-size: 13px;
    color: var(--btws-zinc-400);
  }
  .btws__metric-row dd {
    font-size: 14px;
    font-weight: 700;
    color: #ffffff;
    margin: 0;
  }
  .btws__metric-row--highlight dt {
    color: #10b981;
    font-weight: 700;
  }
  .btws__metric-row--highlight dd {
    color: #10b981;
    font-size: 17px;
    font-weight: 800;
  }
  .btws__metric-row--period {
    border-bottom: none;
    padding-top: 14px;
  }
  .btws__metric-row--period dt {
    font-size: 13px;
    font-weight: 700;
    color: #ffffff;
  }
  .btws__metric-row--period dd {
    font-size: 20px;
    font-weight: 800;
    color: #ffffff;
  }
  .btws__calc-eco {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 10px 12px;
    background: rgba(16, 185, 129, 0.1);
    border: 1px solid rgba(16, 185, 129, 0.2);
    border-radius: var(--btws-radius-sm);
    font-size: 12px;
    color: #d1fae5;
    line-height: 1.4;
  }
  .btws__btn--calc {
    width: 100%;
    margin-top: 8px;
  }
  .btws__calc-disclaimer {
    font-size: 12px;
    color: var(--btws-zinc-400);
    line-height: 1.6;
    margin: 24px 0 0;
    max-width: 900px;
  }

  /* Rules Grid */
  .btws__rules-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 20px;
  }
  @media (max-width: 989px) {
    .btws__rules-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 639px) {
    .btws__rules-grid {
      grid-template-columns: 1fr;
    }
  }
  .btws__rule-card {
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-md);
    padding: 28px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .btws__rule-num {
    font-size: 12px;
    font-weight: 800;
    color: var(--btws-zinc-400);
    letter-spacing: 0.1em;
  }
  .btws__rule-card h3 {
    font-size: 17px;
    margin: 0;
  }
  .btws__rule-card p {
    font-size: 14px;
    line-height: 1.6;
    color: var(--btws-zinc-600);
    margin: 0;
  }

  /* Savings Spotlight / Example */
  .btws__example-split {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
  }
  @media (max-width: 899px) {
    .btws__example-split {
      grid-template-columns: 1fr;
    }
  }
  .btws__example-media {
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-lg);
    overflow: hidden;
    padding: 24px;
  }
  .btws__example-media img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }
  .btws__example-copy h2 {
    font-size: clamp(2rem, 3.8vw, 3rem);
    line-height: 1.08;
    color: #09090b;
    margin: 0 0 16px;
  }
  .btws__example-lead {
    font-size: 16px;
    line-height: 1.6;
    color: var(--btws-zinc-600);
    margin-bottom: 24px;
  }
  .btws__example-metrics {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
    margin-bottom: 24px;
  }
  .btws__ex-box {
    padding: 16px;
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-sm);
  }
  .btws__ex-box span {
    display: block;
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    color: var(--btws-zinc-500);
    margin-bottom: 4px;
  }
  .btws__ex-box strong {
    display: block;
    font-size: 22px;
    font-weight: 800;
    color: #09090b;
    letter-spacing: -0.02em;
  }
  .btws__ex-box--accent {
    border-color: #09090b;
    background: #ffffff;
  }
  .btws__example-explainer {
    padding: 20px;
    background: #f4f4f5;
    border-left: 3px solid #09090b;
    border-radius: 0 var(--btws-radius-sm) var(--btws-radius-sm) 0;
    margin-bottom: 28px;
  }
  .btws__example-explainer h4 {
    font-size: 14px;
    color: #09090b;
    margin: 0 0 6px;
  }
  .btws__example-explainer p {
    font-size: 14px;
    color: var(--btws-zinc-600);
    margin: 0;
    line-height: 1.6;
  }

  /* Story Split / Media Break */
  .btws__story-split {
    display: grid;
    grid-template-columns: minmax(0, 1.15fr) minmax(320px, 0.85fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: center;
  }
  .btws__story-split--right .btws__story-frame {
    order: 2;
  }
  @media (max-width: 899px) {
    .btws__story-split {
      grid-template-columns: 1fr;
    }
    .btws__story-split--right .btws__story-frame {
      order: 0;
    }
  }
  .btws__story-frame {
    border-radius: var(--btws-radius-md);
    overflow: hidden;
    border: 1px solid var(--btws-border-light);
    aspect-ratio: 16 / 10;
    background: #ffffff;
  }
  .btws__story-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
  .btws__story-placeholder {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #18181b;
    color: #ffffff;
    font-size: 20px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .btws__story-copy h2 {
    font-size: clamp(1.8rem, 3.4vw, 2.6rem);
    line-height: 1.1;
    margin-bottom: 14px;
  }
  .btws__story-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--btws-zinc-600);
    margin-bottom: 24px;
  }
  .btws__band--dark .btws__story-text {
    color: var(--btws-zinc-300);
  }

  /* Maintenance & Workshop */
  .btws__maint-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 36px;
    padding: clamp(28px, 4vw, 44px);
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-radius: var(--btws-radius-md);
  }
  @media (max-width: 767px) {
    .btws__maint-card {
      flex-direction: column;
      align-items: flex-start;
    }
  }
  .btws__maint-info {
    max-width: 680px;
  }
  .btws__maint-info h2 {
    font-size: clamp(1.6rem, 2.8vw, 2.2rem);
    line-height: 1.15;
    margin: 6px 0 12px;
  }
  .btws__maint-text {
    font-size: 15px;
    color: var(--btws-zinc-600);
    line-height: 1.6;
  }
  .btws__maint-price-box {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 8px;
    flex-shrink: 0;
  }
  @media (max-width: 767px) {
    .btws__maint-price-box {
      align-items: flex-start;
      width: 100%;
    }
  }
  .btws__maint-from {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--btws-zinc-500);
  }
  .btws__maint-price {
    font-size: 32px;
    font-weight: 800;
    color: var(--btws-jet);
    letter-spacing: -0.02em;
    line-height: 1;
  }

  /* Notice Box */
  .btws__notice-box {
    margin-top: 24px;
    padding: 16px 20px;
    background: #ffffff;
    border: 1px solid var(--btws-border-light);
    border-left: 3px solid var(--btws-jet);
    border-radius: 0 var(--btws-radius-sm) var(--btws-radius-sm) 0;
    font-size: 13px;
    line-height: 1.6;
    color: var(--btws-zinc-600);
  }
  .btws__notice-box strong {
    color: var(--btws-jet);
  }

  /* Contact Section */
  .btws__contact-grid {
    display: grid;
    grid-template-columns: minmax(0, 1.2fr) minmax(300px, 0.8fr);
    gap: clamp(32px, 5vw, 64px);
    align-items: flex-start;
  }
  @media (max-width: 899px) {
    .btws__contact-grid {
      grid-template-columns: 1fr;
    }
  }
  .btws__contact-copy h2 {
    font-size: clamp(2rem, 3.6vw, 2.8rem);
    line-height: 1.1;
    color: #ffffff;
    margin: 6px 0 16px;
  }
  .btws__contact-text {
    font-size: 15px;
    line-height: 1.65;
    color: var(--btws-zinc-300);
    margin-bottom: 24px;
  }
  .btws__contact-hours {
    padding: 18px 20px;
    background: var(--btws-zinc-900);
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-sm);
  }
  .btws__contact-hours strong {
    display: block;
    font-size: 13px;
    color: #ffffff;
    text-transform: uppercase;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
  }
  .btws__contact-hours p {
    font-size: 13px;
    color: var(--btws-zinc-300);
    line-height: 1.5;
    margin: 0 0 8px;
  }
  .btws__contact-hours small {
    display: block;
    font-size: 11px;
    color: var(--btws-zinc-400);
    line-height: 1.4;
  }
  .btws__contact-card {
    background: var(--btws-zinc-900);
    border: 1px solid var(--btws-zinc-800);
    border-radius: var(--btws-radius-md);
    padding: 28px;
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .btws__contact-item {
    display: flex;
    flex-direction: column;
    gap: 4px;
  }
  .btws__contact-lbl {
    font-size: 11px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    color: var(--btws-zinc-400);
  }
  .btws__contact-item a, .btws__contact-item span {
    font-size: 16px;
    font-weight: 700;
    color: #ffffff;
    text-decoration: none;
  }
  .btws__contact-item a:hover {
    text-decoration: underline;
  }
/* END_SECTION:bike-to-work-scheme */

/* START_SECTION:fudge-9yh9u-ebike-hub (INDEX:58) */
.lifty-hub {
    --hub-black: #0a0a0a;
    --hub-ink: #1a1a1a;
    --hub-grey: #6b6b6b;
    --hub-line: #e4e4e4;
    --hub-bg: #f5f5f3;
    background: var(--hub-bg);
    color: var(--hub-ink);
    font-family: Figtree, "Helvetica Neue", Helvetica, Arial, sans-serif;
    -webkit-font-smoothing: antialiased;
  }
  .lifty-hub img { display:block; }

  /* ===== Hero ===== */
  .lifty-hub__hero {
    position: relative;
    min-height: clamp(560px, 86vh, 900px);
    display: flex;
    align-items: flex-end;
    background:
      linear-gradient(180deg, rgba(0,0,0,.72) 0%, rgba(0,0,0,.82) 50%, rgba(0,0,0,.94) 100%),
      url("/cdn/shop/files/lifty-electric-warehouse-ebikes-hero.png?v=1788459941") center 62% / cover no-repeat,
      var(--hub-black);
    color: #fff;
  }
  .lifty-hub__hero-inner {
    width: 100%;
    max-width: 1600px;
    margin: 0 auto;
    padding: clamp(96px, 12vh, 150px) clamp(20px, 4vw, 64px) clamp(48px, 6vw, 84px);
    box-sizing: border-box;
  }
  .lifty-hub__crumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 0 0 clamp(28px, 4vh, 52px);
    font-size: 12px;
    letter-spacing: .14em;
    text-transform: uppercase;
    color: #fff;
    font-size: 14px;
    font-weight: 700;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-shadow: 0 1px 8px rgba(0,0,0,.55);
  }
  .lifty-hub__crumbs a { color: #fff; text-decoration: none; }
  .lifty-hub__crumbs a:hover { color: #fff; text-decoration: underline; text-underline-offset: 4px; }
  .lifty-hub__title {
    margin: 0 0 22px;
    max-width: 14ch;
    color: #fff;
    font-size: clamp(52px, 8.4vw, 132px);
    font-weight: 800;
    text-shadow: 0 3px 20px rgba(0,0,0,.45);
    font-weight: 700;
    letter-spacing: -.045em;
    line-height: .96;
  }
  .lifty-hub__lead {
    max-width: 560px;
    margin: 0 0 36px;
    color: #fff;
    font-size: clamp(18px, 1.9vw, 23px);
    font-weight: 600;
    line-height: 1.6;
    text-shadow: 0 2px 14px rgba(0,0,0,.55);
  }
  .lifty-hub__hero-ctas { display: flex; flex-wrap: wrap; gap: 14px; }
  .lifty-hub__btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 54px;
    padding: 15px 30px;
    border-radius: 999px;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
    text-decoration: none;
    transition: transform .18s ease, background .18s ease, color .18s ease, border-color .18s ease;
  }
  .lifty-hub__btn--primary { background: #fff; color: var(--hub-black); border: 1px solid #fff; }
  .lifty-hub__btn--ghost { background: transparent; color: #fff; border: 1px solid rgba(255,255,255,.55); }
  .lifty-hub__btn--primary:hover { background: var(--hub-black); color: #fff; border-color: var(--hub-black); transform: translateY(-2px); }
  .lifty-hub__btn--ghost:hover { background: #fff; color: var(--hub-black); border-color: #fff; transform: translateY(-2px); }
  .lifty-hub__btn:focus-visible { outline: 3px solid #fff; outline-offset: 4px; }
  .lifty-hub__trust {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-top: 30px;
    padding-bottom: 3px;
    border-bottom: 1px solid rgba(255,255,255,.38);
    color: #fff;
    font-size: 15px;
    font-weight: 600;
    text-shadow: 0 1px 8px rgba(0,0,0,.5);
  }
  .lifty-hub__trust:hover { border-color: #fff; }
  .lifty-hub__trust-rating { letter-spacing: .18em; font-size: 15px; }
  .lifty-hub__trust strong { font-size: 17px; }

  /* ===== Sticky jump nav ===== */
  .lifty-hub__jump {
    position: sticky;
    top: 0;
    z-index: 40;
    background: rgba(245, 245, 243, .92);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    border-bottom: 1px solid var(--hub-line);
  }
  .lifty-hub__jump-inner {
    display: flex;
    gap: clamp(18px, 3vw, 44px);
    align-items: center;
    max-width: 1600px;
    margin: 0 auto;
    padding: 0 clamp(20px, 4vw, 64px);
    height: 58px;
    box-sizing: border-box;
    overflow-x: auto;
    scrollbar-width: none;
  }
  .lifty-hub__jump-inner::-webkit-scrollbar { display: none; }
  .lifty-hub__jump-inner a {
    flex: 0 0 auto;
    color: var(--hub-ink);
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
    text-decoration: none;
    padding: 6px 0;
    border-bottom: 2px solid transparent;
    transition: border-color .18s ease;
  }
  .lifty-hub__jump-inner a:hover { border-color: var(--hub-ink); }
  .lifty-hub__jump-cta {
    margin-left: auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 12px 22px;
    border-radius: 6px;
    background: var(--hub-black);
    color: #fff!important;
    font-size: 13.5px;
    font-weight: 800;
    letter-spacing: .08em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .lifty-hub__jump-cta:hover { border-color: transparent; background: #333; }

  /* ===== Closing statement ===== */
  .lifty-hub__close {
    background: var(--hub-black);
    color: #fff;
    padding: clamp(88px, 12vw, 160px) clamp(20px, 4vw, 64px);
    text-align: center;
  }
  .lifty-hub__close-eyebrow {
    margin: 0 0 18px;
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .16em;
    text-transform: uppercase;
    color: rgba(255,255,255,.75);
  }
  .lifty-hub__close .lifty-hub__close-title {
    color: #fff;
  }
  .lifty-hub__close-title {
    margin: 0 auto 36px;
    max-width: 18ch;
    color: #fff;
    font-size: clamp(40px, 6vw, 84px);
    font-weight: 700;
    letter-spacing: -.04em;
    line-height: 1;
  }
  .lifty-hub__close .lifty-hub__hero-ctas { justify-content: center; }
  .lifty-hub__close .lifty-hub__btn--primary { background: #fff; color: var(--hub-black); border-color: #fff; }
  .lifty-hub__close .lifty-hub__btn--primary:hover { background: #333; color: #fff; border-color: #333; }
  .lifty-hub__close .lifty-hub__btn--ghost { border-color: rgba(255,255,255,.5); }
  .lifty-hub__close .lifty-hub__btn:focus-visible { outline-color: #fff; }

  @media (max-width: 720px) {
    .lifty-hub__hero { min-height: 0; }
    .lifty-hub__hero-inner { display: flex; flex-direction: column; justify-content: flex-start; padding-top: 40px; padding-bottom: 170px; }
    .lifty-hub__hero-ctas { margin-bottom: 40px; }
    .lifty-hub__hero .lifty-hub__trust { margin-top: 0; margin-bottom: 0; }
    .lifty-hub__lead { font-size: 18px; margin-bottom: 24px; }
    .lifty-hub__btn { flex: 1 0 100%; }
    .lifty-hub__jump-inner { height: 52px; }
  }

  /* Floating-widget clearance on short screens only (desktop/landscape).
     Mobile is handled in the max-width block below. */
  @media (min-width: 721px) and (max-height: 850px) {
    .lifty-hub__close { padding-bottom: 190px; }
    .lifty-hub__hero-inner { margin-bottom: 150px; }
  }
  @media (max-width: 720px) {
    .lifty-hub__close { padding-top: 64px; padding-bottom: 150px; }
    .lifty-hub__hero-inner { margin-bottom: 0; }
  }
/* END_SECTION:fudge-9yh9u-ebike-hub */

/* START_SECTION:fudge-ph4j4-labs-hero (INDEX:88) */
/* guard: leading rule protects the first real rule from bundle parsing */
  .ll-hero-stylesheet-guard { --ll-guard: 1; }
  .ll-hero {
    background: #f5f5f2;
    color: #111111;
    padding: clamp(28px, 5vw, 52px) clamp(14px, 3vw, 20px) clamp(40px, 6vw, 64px);
  }
  .ll-hero__inner {
    align-items: center;
    display: grid;
    gap: clamp(22px, 4vw, 44px);
    grid-template-columns: minmax(0, 1.05fr) minmax(0, .95fr);
    margin: 0 auto;
    max-width: 1200px;
  }
  .ll-hero__eyebrow,
  .ll-hero__h1,
  .ll-btn,
  .ll-hero__rating {
    font-family: 'Figtree', sans-serif;
  }
  .ll-hero__eyebrow {
    font-size: 14px;
    font-weight: 800;
    letter-spacing: .18em;
    margin: 0 0 14px;
    text-transform: uppercase;
  }
  .ll-hero__h1 {
    font-size: clamp(40px, 6.4vw, 76px);
    font-weight: 900;
    letter-spacing: .01em;
    line-height: .95;
    margin: 0 0 18px;
    text-transform: uppercase;
  }
  .ll-hero__sub {
    font-family: 'Figtree', sans-serif;
    font-size: clamp(16px, 1.6vw, 19px);
    font-weight: 600;
    line-height: 1.5;
    margin: 0 0 26px;
    max-width: 560px;
  }
  .ll-hero__ctas {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 0 0 clamp(16px, 2.4vw, 24px);
  }
  .ll-btn {
    align-items: center;
    border: 2px solid #111111;
    display: inline-flex;
    font-size: 16px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .06em;
    min-height: 52px;
    padding: 0 26px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .ll-btn--solid {
    background: #111111;
    color: #ffffff;
    transition: transform .16s ease, box-shadow .16s ease;
  }
  .ll-btn--solid:hover {
    box-shadow: 6px 6px 0 0 #111111;
    transform: translate(-3px, -3px);
  }
  .ll-btn--outline {
    background: #ffffff;
    color: #111111;
    transition: transform .16s ease, box-shadow .16s ease;
  }
  .ll-btn--outline:hover {
    box-shadow: 6px 6px 0 0 #ffd400;
    transform: translate(-3px, -3px);
  }
  .ll-hero__rating {
    align-items: center;
    background: #111111;
    color: #ffffff;
    display: inline-flex;
    flex-wrap: wrap;
    font-size: 14px;
    font-weight: 700;
    gap: 10px;
    letter-spacing: .04em;
    margin: 0 0 14px;
    padding: 12px 18px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .ll-hero__rating strong {
    font-size: 16px;
  }
  .ll-hero__address {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    margin: 0;
    opacity: .72;
  }
  .ll-hero__media {
    margin: 0;
    position: relative;
  }
  .ll-hero__media img {
    aspect-ratio: 4 / 3;
    border: 1px solid rgba(17, 17, 17, .14);
    display: block;
    height: 100%;
    object-fit: cover;
    width: 100%;
  }
  .ll-hero__media::after {
    background: #ffd400;
    content: "";
    height: 10px;
    left: -14px;
    position: absolute;
    top: 22px;
    transform: skewX(-22deg);
    width: 74px;
  }
  @media (max-width: 1024px) {
    .ll-hero__inner {
      grid-template-columns: minmax(0, 1.15fr) minmax(0, .85fr);
    }
  }
  @media (max-width: 899px) {
    .ll-hero__inner {
      grid-template-columns: 1fr;
    }
    .ll-hero__media {
      order: -1;
    }
    .ll-hero__media img {
      aspect-ratio: 16 / 9;
    }
    .ll-hero__media::after {
      left: -6px;
    }
  }
  @media (max-width: 480px) {
    .ll-hero__h1 {
      font-size: clamp(30px, 9.5vw, 42px);
    }
    .ll-hero__sub {
      font-size: 15px;
    }
    .ll-btn {
      flex: 1 1 100%;
      font-size: 15px;
      min-height: 48px;
    }
    .ll-hero__rating {
      justify-content: center;
      width: 100%;
    }
    .ll-hero__address {
      font-size: 12.5px;
      line-height: 1.6;
    }
  }
/* END_SECTION:fudge-ph4j4-labs-hero */

/* START_SECTION:fudge-ph4j4-labs-services (INDEX:89) */
.ll-services {
    background: #f5f5f2;
    color: #111111;
    padding: clamp(40px, 6vw, 72px) clamp(14px, 3vw, 20px) clamp(48px, 6vw, 80px);
  }
  .ll-services__inner {
    margin: 0 auto;
    max-width: 1200px;
  }
  .ll-services__head {
    align-items: flex-end;
    display: flex;
    flex-wrap: wrap;
    gap: 18px;
    justify-content: space-between;
    margin-bottom: 30px;
  }
  .ll-services__all {
    border-bottom: 2px solid #ffd400;
    color: #111111;
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 800;
    letter-spacing: .06em;
    padding-bottom: 4px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .ll-kicker,
  .ll-h2,
  .ll-service__title,
  .ll-chip__price {
    font-family: 'Figtree', sans-serif;
  }
  .ll-kicker {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .18em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }
  .ll-h2 {
    font-size: clamp(32px, 4.4vw, 52px);
    font-weight: 900;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }
  .ll-services__grid {
    display: grid;
    gap: 18px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .ll-service {
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, .14);
    border-top: 6px solid #111111;
    display: flex;
    flex-direction: column;
    padding: 26px 24px 24px;
    transition: transform .18s ease, box-shadow .18s ease;
  }
  .ll-service:hover {
    box-shadow: 0 10px 26px rgba(17, 17, 17, .12);
    transform: translateY(-4px);
  }
  .ll-service__top {
    align-items: baseline;
    display: flex;
    gap: 12px;
    margin-bottom: 10px;
  }
  .ll-service__num {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 900;
    opacity: .35;
  }
  .ll-service__title {
    font-size: clamp(20px, 2vw, 26px);
    font-weight: 900;
    line-height: 1.05;
    margin: 0;
    text-transform: uppercase;
  }
  .ll-service__desc {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.55;
    margin: 0 0 14px;
  }
  .ll-service__scope {
    display: grid;
    flex: 1;
    gap: 7px;
    list-style: none;
    margin: 0 0 18px;
    padding: 0;
  }
  .ll-service__scope li {
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.45;
    padding-left: 16px;
    position: relative;
  }
  .ll-service__scope li::before {
    background: #ffd400;
    content: "";
    height: 8px;
    left: 0;
    position: absolute;
    top: 5px;
    transform: skewX(-18deg);
    width: 8px;
  }
  .ll-service__turnaround {
    border-top: 1px solid rgba(17, 17, 17, .12);
    font-family: 'Figtree', sans-serif;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .02em;
    margin: 0 0 16px;
    padding-top: 12px;
    text-transform: uppercase;
  }
  .ll-service__turnaround strong {
    font-weight: 900;
  }
  .ll-service__products {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
  }
  .ll-chip {
    align-items: center;
    background: #111111;
    color: #ffffff;
    display: inline-flex;
    flex-direction: column;
    flex: 1 1 auto;
    gap: 2px;
    justify-content: center;
    min-height: 54px;
    padding: 10px 16px;
    text-decoration: none;
    transition: box-shadow .16s ease, transform .16s ease;
  }
  .ll-chip:hover {
    box-shadow: 5px 5px 0 0 #ffd400;
    transform: translate(-2px, -2px);
  }
  .ll-chip__name {
    font-family: 'Figtree', sans-serif;
    font-size: 12.5px;
    font-weight: 700;
    letter-spacing: .02em;
    line-height: 1.2;
    text-transform: uppercase;
  }
  .ll-chip__price {
    font-size: 15px;
    font-weight: 900;
  }
  @media (max-width: 1024px) {
    .ll-services__grid {
      gap: 14px;
    }
    .ll-service {
      padding: 22px 20px 20px;
    }
  }
  @media (max-width: 899px) {
    .ll-services__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 599px) {
    .ll-services__grid {
      grid-template-columns: 1fr;
    }
    .ll-services__head {
      align-items: flex-start;
      flex-direction: column;
    }
  }
  @media (max-width: 480px) {
    .ll-h2 {
      font-size: clamp(26px, 8vw, 34px);
    }
    .ll-service__title {
      font-size: 19px;
    }
    .ll-service__desc {
      font-size: 13.5px;
    }
    .ll-service__scope li {
      font-size: 12.5px;
    }
    .ll-service__turnaround {
      font-size: 12px;
    }
    .ll-chip {
      min-height: 50px;
      padding: 9px 14px;
    }
    .ll-chip__name {
      font-size: 11.5px;
    }
    .ll-chip__price {
      font-size: 14px;
    }
  }
/* END_SECTION:fudge-ph4j4-labs-services */

/* START_SECTION:fudge-ph4j4-labs-tracks (INDEX:90) */
.ll-tracks {
    background: #ffffff;
    color: #111111;
    padding: clamp(40px, 6vw, 72px) clamp(14px, 3vw, 20px);
  }
  .ll-tracks__inner {
    margin: 0 auto;
    max-width: 1200px;
  }
  .ll-tracks__head {
    margin: 0 auto 34px;
    max-width: 720px;
    text-align: center;
  }
  .ll-kicker,
  .ll-h2,
  .ll-track__tag,
  .ll-track__title,
  .ll-track__meta {
    font-family: 'Figtree', sans-serif;
  }
  .ll-kicker {
    font-size: 13px;
    font-weight: 800;
    letter-spacing: .18em;
    margin: 0 0 10px;
    text-transform: uppercase;
  }
  .ll-h2 {
    font-size: clamp(32px, 4.4vw, 52px);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 14px;
    text-transform: uppercase;
  }
  .ll-tracks__intro {
    font-family: 'Figtree', sans-serif;
    font-size: 17px;
    font-weight: 600;
    line-height: 1.5;
    margin: 0;
  }
  .ll-tracks__grid {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .ll-track {
    border: 2px solid #111111;
    display: flex;
    flex-direction: column;
    padding: clamp(20px, 3vw, 40px);
  }
  .ll-track--dark {
    background: #111111;
    color: #ffffff;
  }
  .ll-track--dark .ll-track__title,
  .ll-track--dark .ll-track__list strong {
    color: #ffffff;
  }
  .ll-track__tag {
    background: #ffd400;
    color: #111111;
    display: inline-block;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    margin: 0 0 18px;
    padding: 6px 12px;
    text-transform: uppercase;
    width: fit-content;
  }
  .ll-track__title {
    font-size: clamp(26px, 3vw, 36px);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 10px;
    text-transform: uppercase;
  }
  .ll-track__sub {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.55;
    margin: 0 0 22px;
    opacity: .82;
  }
  .ll-track__list {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0 0 26px;
    padding: 0;
  }
  .ll-track__list li {
    display: grid;
    gap: 12px;
    grid-template-columns: 32px 1fr;
  }
  .ll-track__list strong {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .ll-track__list p {
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 500;
    line-height: 1.5;
    margin: 4px 0 0;
    opacity: .8;
  }
  .ll-track__num {
    align-items: center;
    background: #111111;
    color: #ffffff;
    display: flex;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 900;
    height: 32px;
    justify-content: center;
    width: 32px;
  }
  .ll-track--dark .ll-track__num {
    background: #ffffff;
    color: #111111;
  }
  .ll-btn {
    align-items: center;
    border: 2px solid #111111;
    display: inline-flex;
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 800;
    justify-content: center;
    letter-spacing: .06em;
    min-height: 52px;
    padding: 0 24px;
    text-decoration: none;
    text-transform: uppercase;
    transition: transform .16s ease, box-shadow .16s ease;
    width: fit-content;
  }
  .ll-btn--solid {
    background: #111111;
    color: #ffffff;
  }
  .ll-btn--solid:hover {
    box-shadow: 6px 6px 0 0 #ffd400;
    transform: translate(-3px, -3px);
  }
  .ll-btn--invert {
    background: #ffffff;
    border-color: #ffffff;
    color: #111111;
  }
  .ll-btn--invert:hover {
    box-shadow: 6px 6px 0 0 #ffd400;
    transform: translate(-3px, -3px);
  }
  .ll-track__meta {
    font-size: 13px;
    font-weight: 600;
    letter-spacing: .04em;
    margin: 14px 0 0;
    opacity: .7;
    text-transform: uppercase;
  }
  @media (max-width: 1024px) {
    .ll-tracks__grid {
      gap: 16px;
    }
    .ll-track {
      padding: 24px;
    }
  }
  @media (max-width: 899px) {
    .ll-tracks__grid {
      grid-template-columns: 1fr;
    }
    .ll-track .ll-btn {
      width: 100%;
    }
  }
  @media (max-width: 480px) {
    .ll-tracks__head {
      margin-bottom: 24px;
    }
    .ll-tracks__intro {
      font-size: 15px;
    }
    .ll-track__list li {
      gap: 10px;
      grid-template-columns: 28px 1fr;
    }
    .ll-track__num {
      height: 28px;
      width: 28px;
      font-size: 12.5px;
    }
    .ll-track__list strong {
      font-size: 13.5px;
    }
    .ll-track__list p {
      font-size: 13px;
    }
    .ll-btn {
      font-size: 14px;
      min-height: 48px;
    }
    .ll-track__meta {
      font-size: 11.5px;
    }
  }
/* END_SECTION:fudge-ph4j4-labs-tracks */

/* START_SECTION:fudge-ph4j4-labs-trust (INDEX:91) */
.ll-trust {
    background: #ffffff;
    color: #111111;
    padding: clamp(40px, 6vw, 72px) clamp(14px, 3vw, 20px) clamp(48px, 6vw, 80px);
  }
  .ll-trust__inner {
    margin: 0 auto;
    max-width: 1200px;
  }
  .ll-trust__grid {
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.1fr) minmax(0, .9fr);
  }
  .ll-policy {
    background: #111111;
    color: #ffffff;
    padding: clamp(28px, 4vw, 48px);
  }
  .ll-policy__tag {
    background: #ffd400;
    color: #111111;
    display: inline-block;
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 900;
    letter-spacing: .14em;
    margin: 0 0 18px;
    padding: 6px 12px;
    text-transform: uppercase;
    width: fit-content;
  }
  .ll-policy__title {
    color: #ffffff;
    font-family: 'Figtree', sans-serif;
    font-size: clamp(26px, 3vw, 38px);
    font-weight: 900;
    line-height: 1;
    margin: 0 0 14px;
    text-transform: uppercase;
  }
  .ll-policy__lead {
    font-family: 'Figtree', sans-serif;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.55;
    margin: 0 0 22px;
    opacity: .88;
  }
  .ll-policy__list {
    display: grid;
    gap: 14px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .ll-policy__list li {
    border-left: 4px solid #ffd400;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 600;
    line-height: 1.55;
    padding-left: 14px;
  }
  .ll-trust__col {
    display: flex;
    flex-direction: column;
    gap: 20px;
  }
  .ll-trust__figure {
    margin: 0;
    position: relative;
  }
  .ll-trust__figure img {
    border: 1px solid rgba(17, 17, 17, .14);
    display: block;
    width: 100%;
  }
  .ll-trust__caption {
    background: #f2f2f2;
    padding: 18px 20px;
  }
  .ll-trust__caption blockquote {
    font-family: 'Figtree', sans-serif;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.5;
    margin: 0 0 10px;
  }
  .ll-trust__author {
    font-family: 'Figtree', sans-serif;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .1em;
    margin: 0;
    text-transform: uppercase;
  }
  .ll-trust__badges {
    display: grid;
    gap: 14px;
  }
  .ll-trust__reviews {
    align-items: center;
    background: #111111;
    color: #ffffff;
    display: inline-flex;
    flex-wrap: wrap;
    font-family: 'Figtree', sans-serif;
    font-size: 14px;
    font-weight: 700;
    gap: 12px;
    justify-content: center;
    letter-spacing: .04em;
    padding: 16px 20px;
    text-decoration: none;
    text-transform: uppercase;
  }
  .ll-trust__score {
    font-size: 18px;
    font-weight: 900;
  }
  .ll-trust__pay {
    align-items: center;
    background: #ffffff;
    border: 1px solid rgba(17, 17, 17, .14);
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    justify-content: center;
    padding: 14px 16px;
  }
  .ll-trust__pay-icon {
    height: 24px;
    width: auto;
  }
  @media (max-width: 1024px) {
    .ll-trust__grid {
      gap: 18px;
    }
    .ll-policy {
      padding: 28px;
    }
  }
  @media (max-width: 899px) {
    .ll-trust__grid {
      grid-template-columns: 1fr;
    }
  }
  @media (max-width: 480px) {
    .ll-policy {
      padding: 22px 20px;
    }
    .ll-policy__title {
      font-size: clamp(22px, 7vw, 28px);
    }
    .ll-policy__lead {
      font-size: 14px;
    }
    .ll-policy__list li {
      font-size: 13px;
    }
    .ll-trust__caption {
      padding: 14px 16px;
    }
    .ll-trust__caption blockquote {
      font-size: 14px;
    }
    .ll-trust__reviews {
      font-size: 12.5px;
      letter-spacing: .02em;
      padding: 14px 16px;
    }
    .ll-trust__score {
      font-size: 16px;
    }
    .ll-trust__pay {
      padding: 12px;
    }
    .ll-trust__pay-icon {
      height: 20px;
    }
  }
/* END_SECTION:fudge-ph4j4-labs-trust */

/* START_SECTION:fudge-vju0t-brand-btw (INDEX:140) */
@import url('https://fonts.googleapis.com/css2?family=Archivo:wght@400;500;600;700;800;900&display=swap');

  .fbx {
    background: #FFFFFF;
    color: #111111;
    font-family: 'Archivo', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding-bottom: clamp(30px, 6vw, 90px);
  }
  .fbx__wrap { margin: 0 auto; max-width: 1240px; padding: 0 clamp(16px, 4vw, 40px); }

  /* Breadcrumbs */
  .fbx__crumbs {
    display: flex; flex-wrap: wrap; align-items: center; gap: 10px;
    padding: clamp(12px, 2vw, 22px) 0; margin: 0;
    font-size: 11.5px; color: #8A8A8E; font-weight: 600; letter-spacing: 0.04em;
    border-bottom: 1px solid #E8E8EA;
  }
  .fbx__crumbs a { color: #111111; text-decoration: none; text-transform: uppercase; letter-spacing: 0.06em; }
  .fbx__crumbs a:hover { text-decoration: underline; text-underline-offset: 3px; }

  /* Hero — edge-to-edge black */
  .fbx__hero { background: #000000; color: #FFFFFF; }
  .fbx__hero-grid {
    display: grid; grid-template-columns: minmax(0, 1.6fr) minmax(0, 1fr);
    gap: clamp(24px, 5vw, 72px); align-items: end;
    padding-top: clamp(24px, 5.5vw, 90px); padding-bottom: clamp(24px, 5.5vw, 90px);
  }
  .fbx__tag {
    margin: 0 0 12px; font-size: 11px; font-weight: 800; letter-spacing: 0.22em;
    text-transform: uppercase; color: #FFFFFF; display: flex; align-items: center; gap: 12px;
  }
  .fbx__tag::after { content: ""; flex: 1; height: 1px; background: rgba(255,255,255,0.25); }
  .fbx__tag--invert { color: #FFFFFF; }
  .fbx__hero h1 {
    margin: 0 0 16px; color: #FFFFFF !important;
    font-size: clamp(34px, 7vw, 84px); font-weight: 900; line-height: 0.95;
    letter-spacing: -0.03em; text-transform: uppercase; max-width: 14ch;
  }
  .fbx__lead {
    margin: 0 0 20px; max-width: 56ch; color: rgba(255,255,255,0.72);
    font-size: clamp(15px, 1.5vw, 17.5px); line-height: 1.6; font-weight: 500;
  }
  .fbx__cta-row { display: flex; flex-wrap: wrap; gap: 12px; margin: 0; }
  .fbx__btn {
    display: inline-flex; align-items: center; justify-content: center; gap: 10px;
    min-height: 52px; padding: 14px 30px; border-radius: 2px;
    font-size: 12px; font-weight: 800; letter-spacing: 0.14em; text-transform: uppercase;
    text-decoration: none; transition: transform 0.18s ease, background 0.18s ease, color 0.18s ease, border-color 0.18s ease;
  }
  .fbx__btn--solid { background: #FFFFFF; color: #000000 !important; border: 1px solid #FFFFFF; }
  .fbx__btn--solid:hover { background: #DBDBDE; transform: translateY(-2px); }
  .fbx__btn--ghost { background: transparent; color: #FFFFFF !important; border: 1px solid rgba(255,255,255,0.35); }
  .fbx__btn--ghost:hover { border-color: #FFFFFF; transform: translateY(-2px); }
  .fbx__byline { margin: 18px 0 0; font-size: 12px; color: rgba(255,255,255,0.45); font-weight: 600; letter-spacing: 0.03em; }
  .fbx__byline strong { color: #FFFFFF; font-weight: 800; }

  /* Stat strip — spec-sheet feel */
  .fbx__stats {
    margin: 0; display: grid; grid-template-columns: repeat(3, 1fr);
    border-top: 1px solid rgba(255,255,255,0.25); border-bottom: 1px solid rgba(255,255,255,0.25);
    background: #FFFFFF; color: #000000;
  }
  .fbx__stats > div {
    padding: clamp(16px, 2.4vw, 34px) clamp(16px, 2vw, 28px) clamp(16px, 2.4vw, 34px) clamp(12px, 1.8vw, 24px);
    border-left: 1px solid #E2E2E5;
  }
  .fbx__stats > div:first-child { border-left: none; padding-left: clamp(16px, 1.8vw, 24px); }
  .fbx__stats dt {
    margin: 0 0 8px; font-size: 10px; font-weight: 800; letter-spacing: 0.2em;
    text-transform: uppercase; color: #6E6E73;
  }
  .fbx__stats dd {
    margin: 0; font-size: clamp(26px, 3.4vw, 46px); font-weight: 900; line-height: 1;
    color: #000000; letter-spacing: -0.03em;
  }
  .fbx__stats dd span { font-size: 0.5em; font-weight: 800; }

  /* Content — editorial column with hairline rules */
  .fbx__content { padding-top: clamp(20px, 4vw, 64px); color: #26262A; font-size: 15.5px; line-height: 1.68; max-width: 920px; }
  .fbx__content > * { max-width: 100%; }
  .fbx__content h2 {
    margin: clamp(28px, 5vw, 60px) 0 12px; color: #000000;
    font-size: clamp(20px, 3vw, 30px); font-weight: 900; line-height: 1.08;
    letter-spacing: -0.02em; text-transform: uppercase;
    padding-top: 14px; border-top: 1px solid #000000;
    max-width: 28ch;
  }
  .fbx__content h3 {
    margin: 20px 0 10px; color: #000000; font-size: clamp(16px, 2vw, 20px);
    font-weight: 800; line-height: 1.15; letter-spacing: -0.01em; text-transform: uppercase;
  }
  .fbx__content ul, .fbx__content ol { padding-left: 22px; margin: 14px 0 20px; }
  .fbx__content li { margin: 6px 0; }
  .fbx__content li::marker { color: #000000; font-weight: 800; }
  .fbx__content a { color: #000000; font-weight: 700; text-decoration: underline; text-decoration-thickness: 1.5px; text-underline-offset: 3px; }
  .fbx__content a:hover { text-decoration-thickness: 3px; }

  /* Spec-sheet tables */
  .fbx__content .fudge-brandbtw__table, .fbx__content table {
    width: 100%; margin: 18px 0 26px; border-collapse: collapse; font-size: 14.5px; line-height: 1.45;
    border-top: 2px solid #000000; border-bottom: 2px solid #000000;
  }
  .fbx__content thead th {
    background: #FFFFFF; color: #000000; font-weight: 800; text-transform: uppercase;
    font-size: 10.5px; letter-spacing: 0.14em; text-align: left;
    padding: 11px 12px; border-bottom: 1px solid #000000;
  }
  .fbx__content tbody td, .fbx__content tbody th {
    padding: 12px; border-bottom: 1px solid #E8E8EA; text-align: left; background: #FFFFFF;
  }
  .fbx__content tbody tr:last-child td, .fbx__content tbody tr:last-child th { border-bottom: none; }
  .fbx__content tbody tr td:nth-child(2) { font-weight: 900; color: #000000; white-space: nowrap; }
  .fbx__content tbody tr { transition: background 0.15s ease; }
  .fbx__content tbody tr:hover { background: #F5F5F6; }

  /* FAQ — hairline accordion rows */
  .fbx__content details { margin: 0; border-bottom: 1px solid #E8E8EA; background: #FFFFFF; }
  .fbx__content details:first-of-type { border-top: 1px solid #000000; }
  .fbx__content summary {
    cursor: pointer; padding: 13px 40px 13px 0; color: #111111; font-size: 15px; font-weight: 700;
    letter-spacing: -0.005em; background: #FFFFFF; list-style: none; position: relative;
    transition: color 0.15s ease;
  }
  .fbx__content summary:hover { color: #000000; }
  .fbx__content summary::-webkit-details-marker { display: none; }
  .fbx__content summary::after {
    content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%);
    font-size: 20px; font-weight: 600; color: #000000;
    display: flex; align-items: center; justify-content: center;
    width: 30px; height: 30px; border: 1px solid #D8D8DC; border-radius: 2px;
    transition: transform 0.2s ease, background 0.2s ease, color 0.2s ease;
  }
  .fbx__content details[open] summary::after { content: "–"; background: #000000; color: #FFFFFF; border-color: #000000; }
  .fbx__content details[open] summary { padding-bottom: 0; }
  .fbx__content details > :not(summary) { margin: 0 0 12px; padding-right: 40px; }
  .fbx__content details p { font-size: 14.5px; }

  /* Closing — full-bleed black band */
  .fbx__close { background: #000000; color: #FFFFFF; margin-top: clamp(26px, 5vw, 80px); }
  .fbx__close-grid {
    display: grid; grid-template-columns: minmax(0, 1.5fr) auto; gap: clamp(20px, 4vw, 56px);
    align-items: center; padding-top: clamp(24px, 5.5vw, 76px); padding-bottom: clamp(24px, 5.5vw, 76px);
  }
  .fbx__close h2 {
    margin: 12px 0 10px; color: #FFFFFF !important; font-size: clamp(24px, 4vw, 46px);
    font-weight: 900; line-height: 1; letter-spacing: -0.02em; text-transform: uppercase; max-width: 18ch;
    border: none; padding-top: 0;
  }
  .fbx__close-text { margin: 0; max-width: 52ch; color: rgba(255,255,255,0.66); font-size: 14.5px; line-height: 1.6; }
  .fbx__btn--big { min-height: 58px; padding: 16px 34px; font-size: 12.5px; white-space: nowrap; }
  .fbx__tag--invert::after { background: rgba(255,255,255,0.25); }

  /* Responsive — large tablet */
  @media (max-width: 1024px) {
    .fbx__hero-grid { grid-template-columns: 1fr; gap: 26px; }
  }
  /* Responsive — small tablet / large phone */
  @media (max-width: 720px) {
    .fbx__stats { grid-template-columns: repeat(3, 1fr); }
    .fbx__stats > div { padding: 12px 8px; }
    .fbx__stats > div:nth-child(2), .fbx__stats > div:nth-child(3) { padding-left: 8px; border-left: 1px solid #E2E2E5; }
    .fbx__stats > div:last-child { padding-right: 12px; }
    .fbx__close-grid { grid-template-columns: 1fr; }
    .fbx__btn--big { width: 100%; }
  }
  /* Responsive — phone */
  @media (max-width: 560px) {
    .fbx__cta-row { flex-direction: column; }
    .fbx__cta-row .fbx__btn { width: 100%; }
    .fbx__stats dt { font-size: 9px; letter-spacing: 0.16em; margin-bottom: 5px; }
    .fbx__stats dd { font-size: 24px; }
    .fbx__stats > div:last-child { padding-right: 10px; }
    .fbx__content { font-size: 14.5px; }
    .fbx__content .fudge-brandbtw__table, .fbx__content table { font-size: 13px; }
    .fbx__content thead th, .fbx__content tbody td, .fbx__content tbody th { padding: 10px 8px; }
    .fbx__content summary { font-size: 14px; padding: 12px 36px 12px 0; }
    .fbx__content details > :not(summary) { padding-right: 36px; margin-bottom: 10px; }
    .fbx__byline { font-size: 11px; }
  }
  /* Tables scroll gracefully on very small screens */
  @media (max-width: 480px) {
    .fbx__content .fudge-brandbtw__table, .fbx__content table { display: block; overflow-x: auto; -webkit-overflow-scrolling: touch; }
    .fbx__content thead, .fbx__content tbody { display: table; width: max-content; }
  }

  @media (prefers-reduced-motion: reduce) {
    .fbx__btn, .fbx__content tbody tr, .fbx__content summary::after, .fbx__content summary { transition: none; }
  }
/* END_SECTION:fudge-vju0t-brand-btw */

/* START_SECTION:lifty-authority-page (INDEX:159) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');

  .lifty-authority {
    background: #FFFFFF;
    color: #111111;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding: 32px 20px 84px;
  }
  .lifty-authority h1,
  .lifty-authority h2,
  .lifty-authority h3,
  .lifty-authority__button,
  .lifty-authority__eyebrow,
  .lifty-authority__section-heading h2,
  .lifty-authority__faq-list summary,
  .lifty-authority__links strong {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
  }
  .lifty-authority__container {
    margin: 0 auto;
    max-width: 1200px;
  }
  .lifty-authority__breadcrumbs {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
    font-size: 13px;
    gap: 8px;
    margin-bottom: 24px;
    color: #71717A;
    font-weight: 600;
  }
  .lifty-authority__breadcrumbs a {
    color: #111111;
    text-decoration: none;
  }
  .lifty-authority__breadcrumbs a:hover {
    text-decoration: underline;
  }
  .lifty-authority__hero {
    align-items: stretch;
    display: grid;
    gap: 24px;
    grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr);
  }
  .lifty-authority__hero-copy,
  .lifty-authority__benefits,
  .lifty-authority__notice,
  .lifty-authority__card,
  .lifty-authority__workshop,
  .lifty-authority__links a,
  .lifty-authority__faq-list details {
    border: 1px solid #E5E5E7;
    border-radius: 12px;
  }
  .lifty-authority__hero-copy {
    background: #000000;
    color: #FFFFFF;
    overflow: hidden;
    padding: clamp(32px, 5vw, 64px);
    position: relative;
    border-color: #000000;
    box-shadow: 0 12px 36px rgba(0,0,0,0.2);
  }
  .lifty-authority__hero-copy h1,
  .lifty-authority__hero-copy h2,
  .lifty-authority__hero-copy h3,
  .lifty-authority__hero-copy p,
  .lifty-authority__hero-copy li {
    color: #FFFFFF;
  }
  .lifty-authority__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 5px 14px;
    border-radius: 999px;
    color: #FFFFFF;
    font-size: 10.5px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 16px;
    text-transform: uppercase;
  }
  .lifty-authority__section-heading p {
    color: #71717A;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    margin: 0 0 8px;
    text-transform: uppercase;
  }
  .lifty-authority h1 {
    color: #FFFFFF;
    font-size: clamp(34px, 5vw, 64px);
    letter-spacing: -0.025em;
    line-height: .98;
    margin: 0 0 20px;
    text-shadow: none;
  }
  .lifty-authority__answer {
    font-size: clamp(16px, 1.4vw, 19px);
    font-weight: 600;
    line-height: 1.55;
    margin: 0 0 18px;
    color: rgba(255, 255, 255, 0.95);
  }
  .lifty-authority__intro {
    color: rgba(255, 255, 255, .8);
    font-size: 14.5px;
    line-height: 1.6;
  }
  .lifty-authority__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }
  .lifty-authority__button {
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    justify-content: center;
    padding: 12px 28px;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease;
    cursor: pointer;
    transform: none;
  }
  .lifty-authority__button--primary {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid #FFFFFF;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .lifty-authority__button--primary:hover {
    background: #EAEAEA;
    transform: translateY(-2px);
    box-shadow: 0 8px 20px rgba(0,0,0,0.35);
  }
  .lifty-authority__button--secondary {
    background: rgba(255,255,255,0.1);
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.4);
    backdrop-filter: blur(6px);
  }
  .lifty-authority__button--secondary:hover {
    background: rgba(255,255,255,0.2);
    border-color: #FFFFFF;
    transform: translateY(-2px);
  }
  .lifty-authority__benefits {
    background: #F6F6F7;
    display: grid;
    overflow: hidden;
  }
  .lifty-authority__benefit {
    align-items: flex-start;
    display: flex;
    gap: 16px;
    padding: 24px;
    transition: transform .2s ease, background-color .2s ease;
  }
  .lifty-authority__benefit:hover {
    background: #FFFFFF;
    transform: translateX(4px);
  }
  .lifty-authority__benefit + .lifty-authority__benefit {
    border-top: 1px solid #E5E5E7;
  }
  .lifty-authority__benefit-mark {
    align-items: center;
    background: #000000;
    border-radius: 50%;
    color: #FFFFFF;
    display: inline-flex;
    flex: 0 0 28px;
    font-weight: 900;
    height: 28px;
    justify-content: center;
    font-size: 13px;
  }
  .lifty-authority__benefit h2,
  .lifty-authority__card h3,
  .lifty-authority__steps h3 {
    font-size: 18px;
    font-weight: 900;
    line-height: 1.15;
    margin: 0 0 6px;
    letter-spacing: -0.01em;
  }
  .lifty-authority__benefit p,
  .lifty-authority__steps p {
    margin: 0;
    font-size: 13.5px;
    line-height: 1.55;
    color: #4B5563;
  }
  .lifty-authority__notice {
    background: #F6F6F7;
    border: 1px solid #E5E5E7;
    border-left: 4px solid #000000;
    color: #111111;
    display: grid;
    gap: 14px;
    grid-template-columns: auto 1fr;
    margin-top: 32px;
    padding: 22px 28px;
    border-radius: 8px;
  }
  .lifty-authority__notice strong {
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #000000;
    align-self: start;
    margin-top: 2px;
  }
  .lifty-authority__notice .rte {
    font-size: 13.5px;
    line-height: 1.6;
    color: #333333;
  }
  .lifty-authority__section {
    margin-top: 72px;
  }
  .lifty-authority__section-heading {
    margin-bottom: 28px;
    max-width: 780px;
  }
  .lifty-authority__section-heading h2 {
    font-size: clamp(26px, 3.8vw, 42px);
    letter-spacing: -0.025em;
    line-height: 1.05;
    margin: 0;
    color: #000000;
  }
  .lifty-authority__cards {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .lifty-authority__card {
    background: #F6F6F7;
    border: 1px solid #E5E5E7;
    box-shadow: none;
    color: #111111;
    padding: 28px 24px;
    transition: transform .2s ease, box-shadow .2s ease, border-color .2s ease;
    border-radius: 12px;
  }
  .lifty-authority__card:hover {
    box-shadow: 0 8px 24px rgba(0,0,0,0.06);
    border-color: #000000;
    transform: translateY(-3px);
  }
  .lifty-authority__card h3 {
    font-size: 17px;
    font-weight: 900;
    color: #000000;
    margin: 0 0 10px;
    line-height: 1.2;
  }
  .lifty-authority__card .rte {
    font-size: 13.5px;
    line-height: 1.6;
    color: #4B5563;
  }
  .lifty-authority__section--dark {
    background: #000000;
    border-radius: 14px;
    color: #FFFFFF;
    padding: clamp(36px, 5vw, 64px);
    border: 1px solid #000000;
  }
  .lifty-authority__section--dark h2 {
    color: #FFFFFF;
    font-size: clamp(26px, 3.8vw, 40px);
    margin: 0 0 28px;
  }
  .lifty-authority__section--dark h3 {
    color: #FFFFFF;
    font-size: 17px;
    margin: 0 0 6px;
  }
  .lifty-authority__section--dark p {
    color: rgba(255, 255, 255, 0.75);
    font-size: 13.5px;
    line-height: 1.55;
  }
  .lifty-authority__steps {
    counter-reset: lifty-step;
    display: grid;
    gap: 20px;
    list-style: none;
    margin: 0;
    padding: 0;
  }
  .lifty-authority__steps li {
    align-items: flex-start;
    display: grid;
    gap: 18px;
    grid-template-columns: 44px 1fr;
  }
  .lifty-authority__steps li > span {
    align-items: center;
    background: #FFFFFF;
    border-radius: 8px;
    color: #000000;
    display: flex;
    font-weight: 900;
    font-size: 18px;
    height: 44px;
    justify-content: center;
    transform: none;
  }
  .lifty-authority__workshop {
    align-items: center;
    background: #000000;
    border-radius: 14px;
    color: #FFFFFF;
    display: grid;
    gap: 32px;
    grid-template-columns: 1fr auto;
    margin-top: 72px;
    padding: clamp(32px, 5vw, 56px);
    border: 1px solid #000000;
  }
  .lifty-authority__workshop h2 {
    color: #FFFFFF;
    font-size: clamp(24px, 3.5vw, 38px);
    margin: 0 0 10px;
    line-height: 1.1;
  }
  .lifty-authority__workshop p {
    color: rgba(255,255,255,0.75);
    font-size: 14px;
    line-height: 1.6;
    margin: 0;
  }
  .lifty-authority__workshop .lifty-authority__eyebrow {
    background: rgba(255,255,255,0.12);
    color: #FFFFFF;
    border-color: rgba(255,255,255,0.25);
  }
  .lifty-authority__workshop address {
    font-size: 15px;
    font-style: normal;
    font-weight: 700;
    line-height: 1.6;
    color: #FFFFFF;
  }
  .lifty-authority__workshop address a {
    color: #FFFFFF;
    display: block;
    margin-top: 8px;
    text-decoration: underline;
  }
  .lifty-authority__links {
    display: grid;
    gap: 16px;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .lifty-authority__links a {
    background: #F6F6F7;
    border: 1px solid #E5E5E7;
    color: inherit;
    display: flex;
    flex-direction: column;
    gap: 6px;
    padding: 24px;
    text-decoration: none;
    border-radius: 10px;
    transition: transform .2s ease, border-color .2s ease;
  }
  .lifty-authority__links a:hover {
    border-color: #000000;
    transform: translateY(-2px);
  }
  .lifty-authority__links strong {
    font-size: 16px;
    color: #000000;
  }
  .lifty-authority__links span {
    font-size: 13.5px;
    color: #555555;
    line-height: 1.5;
  }
  .lifty-authority__faq-list {
    display: grid;
    gap: 10px;
  }
  .lifty-authority__faq-list details {
    background: #FFFFFF;
    color: #111111;
    border: 1px solid #E5E5E7;
    border-radius: 8px;
    overflow: hidden;
  }
  .lifty-authority__faq-list summary {
    cursor: pointer;
    font-size: 14.5px;
    font-weight: 800;
    color: #111111;
    padding: 16px 20px;
    background: #F2F2F2;
    list-style: none;
  }
  .lifty-authority__faq-list summary::-webkit-details-marker {
    display: none;
  }
  .lifty-authority__faq-list details[open] summary {
    border-bottom: 1px solid #E5E5E7;
    background: #EAEAEA;
  }
  .lifty-authority__faq-list details > div {
    padding: 18px 22px 22px;
    font-size: 14px;
    line-height: 1.65;
    color: #4B5563;
  }
  @media (max-width: 900px) {
    .lifty-authority__hero,
    .lifty-authority__workshop {
      grid-template-columns: 1fr;
    }
    .lifty-authority__cards {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }
  @media (max-width: 640px) {
    .lifty-authority {
      padding: 20px 14px 60px;
    }
    .lifty-authority__cards,
    .lifty-authority__links {
      grid-template-columns: 1fr;
    }
    .lifty-authority__notice {
      grid-template-columns: 1fr;
    }
    .lifty-authority__button {
      font-size: 12px;
      width: 100%;
      box-sizing: border-box;
    }
    .lifty-authority h1 {
      font-size: clamp(32px, 8vw, 48px);
    }
  }
/* END_SECTION:lifty-authority-page */

/* START_SECTION:lifty-bike-to-work (INDEX:161) */
.lifty-btw { background: #f7f7f5; color: #111; font-family: inherit; overflow: hidden; }
  .lifty-btw *, .lifty-btw *::before, .lifty-btw *::after { box-sizing: border-box; }
  .lifty-btw__hero { min-height: clamp(470px, 58vw, 680px); display: flex; align-items: center; background: #050505; position: relative; isolation: isolate; overflow: hidden; border-bottom: 5px solid #ffffff; }
  .lifty-btw__hero::before { content: ''; position: absolute; inset: 0; z-index: 0; background: #050505; }
  .lifty-btw__hero::after { content: ''; position: absolute; inset: 0; z-index: 1; background: linear-gradient(90deg, rgba(5,5,5,1) 0%, rgba(5,5,5,.96) 42%, rgba(5,5,5,.64) 62%, rgba(5,5,5,.1) 100%); pointer-events: none; }
  .lifty-btw__hero-bike { position: absolute; inset: 0; z-index: 0; pointer-events: none; }
  .lifty-btw__hero-bike img { width: 114%; max-width: none; height: 100%; object-fit: cover; object-position: center center; transform: translateX(-9%); filter: brightness(1.16) contrast(1.08) saturate(.94); }
  .lifty-btw__hero-copy, .lifty-btw__wrap { width: min(1220px, calc(100% - 48px)); margin-inline: auto; }
  .lifty-btw__hero-copy { position: relative; z-index: 2; color: #fff; max-width: 820px; padding-block: 68px; }
  .lifty-btw__kicker, .lifty-btw__eyebrow { margin: 0 0 14px; color: #ffffff; font-size: clamp(.86rem, 1.5vw, 1rem); line-height: 1.3; letter-spacing: .13em; font-weight: 900; text-transform: uppercase; }
  .lifty-btw h1, .lifty-btw h2, .lifty-btw h3, .lifty-btw__button, .lifty-btw__product-link { font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; letter-spacing: .025em; }
  .lifty-btw h1 { margin: 0; color: #fff; max-width: 800px; font-size: clamp(2.65rem, 7vw, 6rem); line-height: .96; text-transform: uppercase; font-style: italic; }
  .lifty-btw__lead { margin: 22px 0 0; max-width: 700px; color: #fff; font-size: clamp(1.1rem, 2.1vw, 1.45rem); line-height: 1.55; font-weight: 600; }
  .lifty-btw__actions { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 30px; }
  .lifty-btw__button { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 54px; padding: 14px 22px; border: 2px solid #ffffff; color: #fff; font-size: clamp(1rem, 1.5vw, 1.18rem); text-decoration: none; text-transform: uppercase; transition: transform .2s ease, background .2s ease, color .2s ease; }
  .lifty-btw__button:hover { transform: translate(-3px,-3px); }
  .lifty-btw__button--yellow { color: #050505; background: #ffffff; border-color: #ffffff; box-shadow: 5px 5px 0 #fff; }
  .lifty-btw__button--outline { background: #050505; }
  .lifty-btw__button--yellow:hover, .lifty-btw__button--yellow:focus-visible { background: #fff; border-color: #fff; color: #050505 !important; box-shadow: 5px 5px 0 #ffffff; }
  .lifty-btw__button--outline:hover, .lifty-btw__button--outline:focus-visible { background: #ffffff; border-color: #ffffff; color: #050505 !important; box-shadow: 5px 5px 0 #fff; }
  .lifty-btw__hero-points { display: flex; flex-wrap: wrap; gap: 13px 26px; margin: 30px 0 0; padding: 0; list-style: none; color: #fff; font-size: 1rem; font-weight: 700; }
  .lifty-btw__hero-points li::before { content: '✓'; color: #ffffff; margin-right: 8px; font-weight: 900; }
  .lifty-btw__wrap { padding-block: clamp(48px, 7vw, 96px); }
  .lifty-btw__steps, .lifty-btw__calculator, .lifty-btw__bikes, .lifty-btw__accessories, .lifty-btw__support, .lifty-btw__form-cta { margin-top: 68px; }
  .lifty-btw__steps { margin-top: 0; }
  .lifty-btw__steps h2, .lifty-btw__calculator h2, .lifty-btw__bikes h2, .lifty-btw__form-cta h2 { margin: 0; color: #111; font-size: clamp(2.1rem, 4.2vw, 3.85rem); line-height: 1; text-transform: uppercase; font-style: italic; }
  .lifty-btw__step-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; margin-top: 28px; }
  .lifty-btw__step { min-height: 235px; padding: 28px; border-top: 6px solid #ffffff; background: #fff; box-shadow: 7px 7px 0 #111; }
  .lifty-btw__step span { display: block; color: #ffffff; font: 900 clamp(2rem, 3vw, 2.75rem)/1 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
  .lifty-btw__step h3 { margin: 16px 0 10px; color: #111; font-size: 1.55rem; text-transform: uppercase; }
  .lifty-btw__step p, .lifty-btw__section-title p, .lifty-btw__calculator-intro p { margin: 0; color: #292929; font-size: 1.05rem; line-height: 1.55; font-weight: 600; }
  .lifty-btw__calculator { padding: clamp(26px, 5vw, 54px); background: #101010; border: 3px solid #ffffff; color: #fff; box-shadow: 10px 10px 0 #ffffff; }
  .lifty-btw__calculator h2, .lifty-btw__calculator p { color: #fff; }
  .lifty-btw__calculator-grid { display: grid; grid-template-columns: 1.3fr .8fr .8fr; gap: 16px; margin-top: 30px; }
  .lifty-btw__calculator label { display: grid; gap: 8px; color: #fff; font-weight: 800; font-size: 1rem; }
  .lifty-btw__calculator input, .lifty-btw__calculator select { min-height: 54px; width: 100%; border: 2px solid #fff; border-radius: 0; padding: 10px 12px; background: #fff; color: #111; font: 800 1.1rem/1 Arial, sans-serif; }
  .lifty-btw__result { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; margin-top: 22px; }
  .lifty-btw__result > div { padding: 20px; background: #ffffff; color: #111; }
  .lifty-btw__result span { display: block; font-weight: 800; }
  .lifty-btw__result strong { display: block; margin-top: 6px; font: 900 clamp(2rem, 4vw, 3.1rem)/1 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
  .lifty-btw__fineprint { margin: 20px 0 0; max-width: 900px; color: #fff; font-size: .98rem; line-height: 1.5; }
  .lifty-btw__section-title { max-width: 760px; }
  .lifty-btw__section-title p { margin-top: 15px; }
  .lifty-btw__product-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
  .lifty-btw__product-card { min-width: 0; display: flex; flex-direction: column; background: #171717; border: 2px solid #171717; box-shadow: 7px 7px 0 #ffffff; transition: transform .2s ease, box-shadow .2s ease; }
  .lifty-btw__product-card:hover { transform: translate(-3px, -3px); }
  .lifty-btw__product-image { display: grid; place-items: center; aspect-ratio: 1/1; background: #fff; border-bottom: 4px solid #ffffff; overflow: hidden; }
  .lifty-btw__product-image img, .lifty-btw__placeholder { width: 100%; height: 100%; object-fit: contain; }
  .lifty-btw__product-info { display: flex; flex: 1; flex-direction: column; padding: 20px; background: #171717; }
  .lifty-btw__product-info h3 { margin: 0; color: #fff; font-size: 1.45rem; line-height: 1.05; text-transform: uppercase; }
  .lifty-btw__product-info h3 a { color: inherit; text-decoration: none; }
  .lifty-btw__product-info p { margin: 12px 0 20px; color: #fff; font-size: 1.15rem; font-weight: 900; }
  .lifty-btw__product-link { display: flex; align-items: center; justify-content: space-between; gap: 10px; min-height: 54px; margin-top: auto; padding: 12px 14px; background: #ffffff; color: #111 !important; font-size: 1.08rem; text-decoration: none; text-transform: uppercase; transition: background .2s ease, color .2s ease; }
  .lifty-btw__product-link:hover, .lifty-btw__product-link:focus-visible { background: #fff; color: #111 !important; }
  .lifty-btw__accessory-grid { display: grid; grid-template-columns: minmax(0, 760px); margin-top: 30px; }
  .lifty-btw__accessory-card { display: flex; min-height: 235px; flex-direction: column; padding: 30px; border: 2px solid #171717; background: #171717; box-shadow: 8px 8px 0 #ffffff; color: #fff; text-decoration: none; transition: transform .2s ease, background .2s ease, color .2s ease; }
  .lifty-btw__accessory-card:hover, .lifty-btw__accessory-card:focus-visible { transform: translate(-3px, -3px); background: #ffffff; color: #111; }
  .lifty-btw__accessory-index { color: #ffffff; font: 900 2rem/1 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; }
  .lifty-btw__accessory-card:hover .lifty-btw__accessory-index, .lifty-btw__accessory-card:focus-visible .lifty-btw__accessory-index { color: #111; }
  .lifty-btw__accessory-card h3 { margin: 20px 0 12px; color: #fff; font-size: clamp(2rem, 4vw, 3rem); line-height: 1; text-transform: uppercase; }
  .lifty-btw__accessory-card:hover h3, .lifty-btw__accessory-card:focus-visible h3 { color: #111; }
  .lifty-btw__accessory-card p { margin: 0; color: #fff; font-size: 1.1rem; line-height: 1.5; font-weight: 600; }
  .lifty-btw__accessory-card:hover p, .lifty-btw__accessory-card:focus-visible p { color: #111; }
  .lifty-btw__accessory-card > span:last-child { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: auto; padding-top: 22px; color: #ffffff; font: 900 1.1rem/1 Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif; text-transform: uppercase; }
  .lifty-btw__accessory-card:hover > span:last-child, .lifty-btw__accessory-card:focus-visible > span:last-child { color: #111; }
  .lifty-btw__accessory-card b { font-size: 1.5rem; }
  .lifty-btw__support { padding: clamp(28px, 5vw, 52px); border-left: 8px solid #ffffff; background: #fff; box-shadow: 7px 7px 0 #171717; }
  .lifty-btw__support h2 { margin: 0; color: #111; font-size: clamp(2rem, 4vw, 3.5rem); line-height: 1; text-transform: uppercase; font-style: italic; }
  .lifty-btw__support p:last-child { max-width: 840px; margin: 16px 0 0; color: #111; font-size: 1.1rem; line-height: 1.55; font-weight: 600; }
  .lifty-btw__empty { padding: 20px; border-left: 5px solid #ffffff; color: #111; background: #fff; font-size: 1.1rem; font-weight: 700; }
  .lifty-btw__form-cta { display: flex; align-items: center; justify-content: space-between; gap: 32px; padding: clamp(28px, 5vw, 52px); background: #111; border: 3px solid #ffffff; box-shadow: 9px 9px 0 #ffffff; }
  .lifty-btw__form-cta h2, .lifty-btw__form-cta p { color: #fff; }
  .lifty-btw__form-cta p:not(.lifty-btw__eyebrow) { max-width: 680px; margin: 16px 0 0; font-size: 1.08rem; line-height: 1.55; font-weight: 600; }
  @media (max-width: 989px) { .lifty-btw__hero-copy { max-width: 650px; } .lifty-btw__hero-bike img { width: 120%; transform: translateX(-15%); } .lifty-btw__product-grid { grid-template-columns: repeat(3, 1fr); } .lifty-btw__form-cta { align-items: flex-start; flex-direction: column; } }
  @media (max-width: 749px) { .lifty-btw__hero { min-height: 560px; align-items: center; } .lifty-btw__hero-copy, .lifty-btw__wrap { width: min(100% - 32px, 1220px); } .lifty-btw__hero-copy { padding-block: 42px; } .lifty-btw__hero-bike { inset: 0; height: auto; } .lifty-btw__hero-bike img { width: 142%; height: 100%; max-width: none; object-fit: cover; object-position: center center; transform: translateX(-23%); } .lifty-btw__hero::after { background: linear-gradient(180deg, rgba(5,5,5,.88) 0%, rgba(5,5,5,.82) 55%, rgba(5,5,5,.68) 100%); } .lifty-btw__actions .lifty-btw__button { width: 100%; } .lifty-btw__step-grid, .lifty-btw__calculator-grid, .lifty-btw__result, .lifty-btw__accessory-grid { grid-template-columns: 1fr; } .lifty-btw__product-grid { grid-template-columns: repeat(2, 1fr); gap: 14px; } .lifty-btw__step { min-height: auto; } .lifty-btw__product-info { padding: 14px; } .lifty-btw__product-info h3 { font-size: 1.2rem; } .lifty-btw__accessory-card { min-height: 210px; } }
/* END_SECTION:lifty-bike-to-work */

/* START_SECTION:lifty-discover-more (INDEX:162) */
.lifty-discover-more {
    background: #fff;
    padding: 8px 20px 68px;
  }

  .lifty-discover-more__inner {
    display: flex;
    justify-content: center;
  }

  .lifty-discover-more__button {
    align-items: center;
    background: #151515;
    border: 2px solid #ffffff;
    box-shadow: 7px 7px 0 #ffffff;
    color: #fff;
    display: inline-flex;
    font-family: var(--font-family-2, Arial, sans-serif);
    font-size: clamp(16px, 1.45vw, 21px);
    font-style: italic;
    font-weight: 900;
    gap: 30px;
    justify-content: center;
    letter-spacing: .06em;
    line-height: 1;
    min-width: min(100%, 340px);
    padding: 20px 28px;
    text-align: center;
    text-decoration: none;
    text-transform: uppercase;
    transition: background-color .2s ease, color .2s ease, transform .2s ease, box-shadow .2s ease;
  }

  .lifty-discover-more__button:hover,
  .lifty-discover-more__button:focus-visible {
    background: #ffffff;
    box-shadow: 3px 3px 0 #151515;
    color: #151515;
    outline: none;
    transform: translate(4px, 4px);
  }

  .lifty-discover-more__arrow {
    font-size: 1.4em;
    line-height: .5;
  }

  @media (max-width: 749px) {
    .lifty-discover-more {
      padding: 4px 20px 46px;
    }

    .lifty-discover-more__button {
      gap: 20px;
      min-width: 280px;
      padding: 18px 22px;
    }
  }
/* END_SECTION:lifty-discover-more */

/* START_SECTION:lifty-ebike-authority (INDEX:163) */
.lifty-ebike-hub { --ink:#111827; --muted:#52606d; --line:#d9e2e9; --lime:#c8ff1a; --green:#173f35; --paper:#f5f7f4; color:var(--ink); background:#fff; }
  .lifty-ebike-hub * { box-sizing:border-box; }
  .lifty-ebike-hub__inner { width:min(1180px, calc(100% - 36px)); margin-inline:auto; }
  .lifty-ebike-hub__hero { background:linear-gradient(130deg,#0d2823,#1d5344); color:#fff; padding:clamp(54px,8vw,104px) 0; }
  .lifty-ebike-hub__hero-grid { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(280px,.75fr); gap:clamp(32px,6vw,84px); align-items:center; }
  .lifty-ebike-hub h1 { max-width:840px; margin:.2em 0; font-size:clamp(2.6rem,6vw,5.8rem); line-height:.94; letter-spacing:-.055em; color:inherit; }
  .lifty-ebike-hub h2 { margin:.2em 0 .45em; font-size:clamp(2rem,4vw,3.7rem); line-height:1; letter-spacing:-.04em; color:inherit; }
  .lifty-ebike-hub h3 { margin:0 0 .45em; font-size:1.25rem; color:inherit; }
  .lifty-ebike-hub p { color:var(--muted); line-height:1.65; }
  .lifty-ebike-hub__hero p { color:#e2ece8; }
  .lifty-ebike-hub__eyebrow { margin:0 0 12px; color:#537568; font-size:.76rem; font-weight:800; letter-spacing:.16em; text-transform:uppercase; }
  .lifty-ebike-hub__hero .lifty-ebike-hub__eyebrow { color:var(--lime); }
  .lifty-ebike-hub__lead { max-width:760px; font-size:clamp(1.05rem,2vw,1.35rem); }
  .lifty-ebike-hub__actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:26px; }
  .lifty-ebike-hub__button { display:inline-flex; min-height:48px; align-items:center; justify-content:center; padding:13px 20px; border:2px solid var(--green); border-radius:4px; font-weight:800; line-height:1.2; text-decoration:none; cursor:pointer; }
  .lifty-ebike-hub__button--primary { background:var(--lime); border-color:var(--lime); color:#10231e; }
  .lifty-ebike-hub__button--secondary { background:transparent; border-color:currentColor; color:inherit; }
  .lifty-ebike-hub__promise { padding:28px; border:1px solid rgba(255,255,255,.24); background:rgba(255,255,255,.08); border-radius:10px; }
  .lifty-ebike-hub__promise strong { font-size:1.2rem; }
  .lifty-ebike-hub__promise ul { display:grid; gap:12px; margin:18px 0 0; padding:0; list-style:none; }
  .lifty-ebike-hub__promise li::before { content:'✓'; margin-right:9px; color:var(--lime); font-weight:900; }
  .lifty-ebike-hub__crumbs { display:flex; gap:10px; align-items:center; padding:20px 0; font-size:.9rem; color:var(--muted); }
  .lifty-ebike-hub__crumbs a { color:inherit; }
  .lifty-ebike-hub__section { padding:clamp(54px,7vw,94px) 0; border-bottom:1px solid var(--line); }
  .lifty-ebike-hub__section-heading { max-width:820px; margin-bottom:34px; }
  .lifty-ebike-hub__category-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .lifty-ebike-hub__category { min-height:260px; padding:26px; border:1px solid var(--line); border-radius:8px; color:inherit; text-decoration:none; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
  .lifty-ebike-hub__category:hover,.lifty-ebike-hub__category:focus-visible { transform:translateY(-3px); border-color:var(--green); box-shadow:0 14px 34px rgba(20,48,39,.11); }
  .lifty-ebike-hub__category-number { display:block; margin-bottom:34px; color:#799184; font-size:.8rem; font-weight:800; }
  .lifty-ebike-hub__text-link { display:block; margin-top:20px; font-weight:800; color:var(--green); }
  .lifty-ebike-hub__finder { margin:36px 0; padding:clamp(34px,5vw,62px); border:0; border-radius:12px; background:var(--paper); }
  .lifty-ebike-hub__quiz { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
  .lifty-ebike-hub__quiz label { display:grid; gap:8px; font-weight:750; }
  .lifty-ebike-hub__quiz select { width:100%; min-height:50px; padding:10px 38px 10px 12px; border:1px solid #9eaaa4; border-radius:4px; background:#fff; color:var(--ink); font:inherit; }
  .lifty-ebike-hub__quiz button { align-self:end; }
  .lifty-ebike-hub__result { margin-top:22px; padding:24px; border-left:5px solid var(--lime); background:#fff; }
  .lifty-ebike-hub__result h3 { font-size:1.55rem; }
  .lifty-ebike-hub__result a { color:var(--green); font-weight:800; }
  .lifty-ebike-hub__table-wrap { overflow-x:auto; }
  .lifty-ebike-hub table { width:100%; border-collapse:collapse; font-size:.96rem; }
  .lifty-ebike-hub th,.lifty-ebike-hub td { padding:18px; border-bottom:1px solid var(--line); text-align:left; vertical-align:top; }
  .lifty-ebike-hub thead th { background:var(--green); color:#fff; }
  .lifty-ebike-hub tbody th { color:var(--green); }
  .lifty-ebike-hub__scheme { display:grid; grid-template-columns:minmax(0,1.45fr) minmax(260px,.7fr); gap:clamp(32px,6vw,76px); align-items:start; }
  .lifty-ebike-hub__steps { display:grid; gap:14px; margin:0; padding:0; list-style:none; counter-reset:steps; }
  .lifty-ebike-hub__steps li { display:grid; grid-template-columns:52px 1fr; gap:2px 14px; padding:18px; background:var(--paper); counter-increment:steps; }
  .lifty-ebike-hub__steps li::before { content:'0' counter(steps); grid-row:1 / 3; color:var(--green); font-weight:900; font-size:1.3rem; }
  .lifty-ebike-hub__steps span { color:var(--muted); }
  .lifty-ebike-hub__benefits { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:14px; }
  .lifty-ebike-hub__benefits article { padding:24px; border-top:4px solid var(--lime); background:var(--paper); }
  .lifty-ebike-hub__faq details { border-top:1px solid var(--line); }
  .lifty-ebike-hub__faq details:last-child { border-bottom:1px solid var(--line); }
  .lifty-ebike-hub__faq summary { padding:20px 42px 20px 0; cursor:pointer; font-weight:800; }
  .lifty-ebike-hub__faq details p { max-width:860px; margin:0 0 22px; }
  .lifty-ebike-hub__local { display:grid; grid-template-columns:1fr auto; gap:30px; align-items:center; border-bottom:0; }
  @media (max-width:900px) { .lifty-ebike-hub__hero-grid,.lifty-ebike-hub__scheme { grid-template-columns:1fr; } .lifty-ebike-hub__category-grid,.lifty-ebike-hub__benefits { grid-template-columns:repeat(2,minmax(0,1fr)); } .lifty-ebike-hub__local { grid-template-columns:1fr; } }
  @media (max-width:620px) { .lifty-ebike-hub__inner { width:min(100% - 24px,1180px); } .lifty-ebike-hub__category-grid,.lifty-ebike-hub__benefits,.lifty-ebike-hub__quiz { grid-template-columns:1fr; } .lifty-ebike-hub__category { min-height:0; } .lifty-ebike-hub__actions { display:grid; } .lifty-ebike-hub__button { width:100%; } .lifty-ebike-hub th,.lifty-ebike-hub td { min-width:180px; padding:14px; } }
  @media (prefers-reduced-motion:reduce) { .lifty-ebike-hub__category { transition:none; } }
/* END_SECTION:lifty-ebike-authority */

/* START_SECTION:lifty-google-reviews (INDEX:164) */
.lifty-reviews {
    background: var(--reviews-bg);
    color: var(--reviews-text);
    padding: clamp(54px, 8vw, 96px) 20px;
  }

  .lifty-reviews__shell {
    width: min(1240px, 100%);
    margin: 0 auto;
  }

  .lifty-reviews__header {
    max-width: 780px;
    margin: 0 auto 36px;
    text-align: center;
  }

  .lifty-reviews__header h1,
  .lifty-reviews__header h2,
  .lifty-reviews__cta h2 {
    margin: 0;
    color: var(--reviews-text);
    font-size: clamp(32px, 5vw, 56px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.035em;
  }

  .lifty-reviews__eyebrow {
    margin: 0 0 10px;
    color: var(--reviews-accent);
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.16em;
    text-transform: uppercase;
  }

  .lifty-reviews__intro {
    margin: 18px auto 0;
    color: color-mix(in srgb, var(--reviews-text) 72%, transparent);
    font-size: clamp(16px, 2vw, 19px);
    line-height: 1.65;
  }

  .lifty-reviews__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .lifty-reviews--homepage .lifty-reviews__grid {
    display: flex;
    overflow-x: auto;
    padding: 4px 2px 18px;
    scroll-snap-type: x mandatory;
    scrollbar-width: thin;
  }

  .lifty-reviews--homepage .lifty-reviews__card {
    flex: 0 0 min(380px, 88vw);
    scroll-snap-align: start;
  }

  .lifty-reviews__card {
    display: flex;
    min-height: 320px;
    flex-direction: column;
    padding: 26px;
    border: 1px solid rgba(20, 27, 31, 0.09);
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 16px 45px rgba(18, 30, 37, 0.07);
    color: #151a1e;
  }

  .lifty-reviews__card[hidden] {
    display: none;
  }

  .lifty-reviews__person {
    display: flex;
    align-items: center;
    gap: 13px;
  }

  .lifty-reviews__avatar {
    width: 48px;
    height: 48px;
    flex: 0 0 48px;
    border-radius: 50%;
    object-fit: cover;
  }

  .lifty-reviews__avatar--fallback {
    display: grid;
    place-items: center;
    background: #edf1f3;
    color: #26333b;
    font-size: 18px;
    font-weight: 800;
  }

  .lifty-reviews__name {
    display: block;
    font-size: 16px;
    line-height: 1.25;
  }

  .lifty-reviews__stars {
    margin-top: 3px;
    color: var(--reviews-star);
    font-size: 17px;
    letter-spacing: 0.06em;
    line-height: 1;
  }

  .lifty-reviews__text {
    margin: 24px 0;
    font-size: 16px;
    line-height: 1.7;
    overflow-wrap: anywhere;
  }

  .lifty-reviews__meta {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: 8px 14px;
    margin-top: auto;
    padding-top: 18px;
    border-top: 1px solid #edf0f2;
    color: #66727a;
    font-size: 13px;
    font-weight: 700;
  }

  .lifty-reviews__source {
    width: fit-content;
    margin-top: 12px;
    color: #23313a;
    font-size: 13px;
    font-weight: 800;
    text-underline-offset: 3px;
  }

  .lifty-reviews__disclosure {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 5px 16px;
    margin: 22px auto 0;
    color: color-mix(in srgb, var(--reviews-text) 62%, transparent);
    font-size: 12px;
    line-height: 1.55;
    text-align: center;
  }

  .lifty-reviews__fallback {
    padding: 30px;
    border: 1px solid rgba(20, 27, 31, 0.1);
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.72);
    text-align: center;
  }

  .lifty-reviews__fallback p {
    margin: 0 auto 18px;
    max-width: 700px;
    line-height: 1.65;
  }

  .lifty-reviews__actions,
  .lifty-reviews__load-more-wrap {
    margin-top: 30px;
    text-align: center;
  }

  .lifty-reviews__button {
    display: inline-flex;
    min-height: 52px;
    align-items: center;
    justify-content: center;
    padding: 13px 24px;
    border: 2px solid var(--reviews-accent);
    border-radius: 999px;
    background: var(--reviews-accent);
    color: #111600;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.07em;
    line-height: 1.2;
    text-align: center;
    text-decoration: none;
    cursor: pointer;
  }

  .lifty-reviews__button--secondary {
    background: transparent;
    color: var(--reviews-text);
  }

  .lifty-reviews__button:hover {
    filter: brightness(0.95);
    transform: translateY(-1px);
  }

  .lifty-reviews__button:focus-visible,
  .lifty-reviews__source:focus-visible {
    outline: 3px solid var(--reviews-accent);
    outline-offset: 4px;
  }

  .lifty-reviews__status {
    min-height: 1.4em;
    margin: 10px 0 0;
    font-size: 13px;
  }

  .lifty-reviews__cta {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 28px;
    margin-top: 48px;
    padding: clamp(28px, 5vw, 52px);
    border-radius: 26px;
    background: #101619;
    color: #ffffff;
  }

  .lifty-reviews__cta h2 {
    color: #ffffff;
    font-size: clamp(28px, 4vw, 44px);
  }

  .lifty-reviews__cta p:not(.lifty-reviews__eyebrow) {
    max-width: 760px;
    margin: 14px 0 0;
    color: #d2d9dd;
    line-height: 1.65;
  }

  @media (max-width: 989px) {
    .lifty-reviews__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lifty-reviews__cta {
      align-items: flex-start;
      flex-direction: column;
    }
  }

  @media (max-width: 639px) {
    .lifty-reviews {
      padding-inline: 14px;
    }

    .lifty-reviews__grid {
      grid-template-columns: 1fr;
    }

    .lifty-reviews__card {
      min-height: 0;
      padding: 22px;
    }

    .lifty-reviews__button {
      width: 100%;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lifty-reviews__button {
      transition: none;
    }
  }
/* END_SECTION:lifty-google-reviews */

/* START_SECTION:lifty-guides-news-banner (INDEX:165) */
.lifty-news-artwork {
    width: 100%;
    overflow: hidden;
    background: #030303;
  }

  .lifty-news-artwork__link {
    display: block;
    width: 100%;
    line-height: 0;
  }

  .lifty-news-artwork__image {
    display: block;
    width: 100%;
    height: auto;
    transition: transform .35s ease, filter .35s ease;
  }

  .lifty-news-artwork__link:hover .lifty-news-artwork__image,
  .lifty-news-artwork__link:focus-visible .lifty-news-artwork__image {
    filter: brightness(1.08) contrast(1.03);
    transform: scale(1.008);
  }

  .lifty-news-artwork__link:focus-visible {
    outline: 4px solid #ffffff;
    outline-offset: -8px;
  }

  .lifty-news-artwork__fallback {
    display: grid;
    min-height: 220px;
    place-items: center;
    padding: 40px 20px;
    color: #ffffff;
    font: italic 900 clamp(34px, 6vw, 88px)/.9 Impact, sans-serif;
    letter-spacing: .04em;
    line-height: 1;
    text-align: center;
    text-transform: uppercase;
  }

  @media (max-width: 640px) {
    .lifty-news-artwork__image {
      min-height: 140px;
      object-fit: cover;
      object-position: center;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lifty-news-artwork__image { transition: none; }
  }
/* END_SECTION:lifty-guides-news-banner */

/* START_SECTION:lifty-service-page (INDEX:169) */
@import url('https://fonts.googleapis.com/css2?family=Outfit:wght@400;500;600;700;800;900&display=swap');

  .lifty-service-page {
    background: #FFFFFF;
    color: #111111;
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    padding: 32px 20px 84px;
  }
  .lifty-service-page__container {
    margin: 0 auto;
    max-width: 1200px;
  }
  .lifty-service-page__breadcrumbs {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 0 0 24px;
    font-size: 13px;
    color: #71717A;
    font-weight: 600;
  }
  .lifty-service-page__breadcrumbs a {
    color: #111111;
    text-decoration: none;
  }
  .lifty-service-page__breadcrumbs a:hover {
    text-decoration: underline;
  }
  .lifty-service-page__hero {
    position: relative;
    overflow: hidden;
    padding: clamp(36px, 6vw, 68px);
    border-radius: 14px;
    background: #000000;
    color: #FFFFFF;
    border: 1px solid #000000;
    box-shadow: 0 12px 36px rgba(0,0,0,0.18);
  }
  .lifty-service-page__hero::before {
    display: none;
  }
  .lifty-service-page__eyebrow,
  .lifty-service-page h1,
  .lifty-service-page h2,
  .lifty-service-page h3,
  .lifty-service-page__actions a,
  .lifty-service-page__workshop > a,
  .lifty-service-page summary {
    font-family: 'Outfit', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: -0.02em;
    font-style: normal;
  }
  .lifty-service-page__eyebrow {
    margin: 0 0 16px;
    color: #FFFFFF;
    font-size: 10.5px;
    letter-spacing: .12em;
    display: inline-flex;
    align-items: center;
    background: rgba(255,255,255,0.12);
    border: 1px solid rgba(255,255,255,0.25);
    padding: 5px 14px;
    border-radius: 999px;
  }
  .lifty-service-page__hero h1 {
    max-width: 980px;
    margin: 0 0 20px;
    color: #FFFFFF;
    font-size: clamp(34px, 5.5vw, 64px);
    line-height: .98;
  }
  .lifty-service-page__hero > p:not(.lifty-service-page__eyebrow) {
    max-width: 72ch;
    margin: 0;
    color: rgba(255, 255, 255, 0.85);
    font-size: clamp(15px, 1.4vw, 18px);
    line-height: 1.6;
    font-weight: 500;
  }
  .lifty-service-page__actions {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 28px;
  }
  .lifty-service-page__actions a,
  .lifty-service-page__workshop > a {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 46px;
    padding: 12px 26px;
    border-radius: 999px;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    text-decoration: none;
    transition: all 0.2s ease;
  }
  .lifty-service-page__actions a {
    background: #FFFFFF;
    color: #000000;
    border: 1px solid #FFFFFF;
    box-shadow: 0 4px 14px rgba(0,0,0,0.25);
  }
  .lifty-service-page__actions a:hover {
    background: #EAEAEA;
    transform: translateY(-2px);
  }
  .lifty-service-page__actions a + a {
    background: rgba(255,255,255,0.1);
    color: #FFFFFF;
    border: 1px solid rgba(255,255,255,0.4);
    box-shadow: none;
  }
  .lifty-service-page__actions a + a:hover {
    background: rgba(255,255,255,0.2);
    border-color: #FFFFFF;
    transform: translateY(-2px);
  }
  .lifty-service-page__content {
    margin-top: 56px;
    color: #333333;
    font-size: 15.5px;
    line-height: 1.7;
    max-width: 960px;
  }
  .lifty-service-page__content > * { max-width: 100%; }
  .lifty-service-page__content h2,
  .lifty-service-page__content h3 {
    margin: 40px 0 16px;
    color: #000000;
    line-height: 1.1;
    letter-spacing: -0.02em;
    text-transform: uppercase;
    font-weight: 900;
  }
  .lifty-service-page__content h2 {
    font-size: clamp(24px, 3.5vw, 36px);
    border-bottom: 1px solid #E5E5E7;
    padding-bottom: 8px;
  }
  .lifty-service-page__content h3 {
    font-size: clamp(18px, 2.2vw, 24px);
  }
  .lifty-service-page__content ul,
  .lifty-service-page__content ol {
    padding-left: 20px;
    margin: 16px 0 24px;
  }
  .lifty-service-page__content li { margin: 8px 0; }
  .lifty-service-page__content a {
    color: #000000;
    font-weight: 700;
    text-decoration: underline;
    text-underline-offset: 3px;
  }
  .lifty-service-page__content blockquote,
  .lifty-service-page__content .lifty-service-note {
    margin: 28px 0;
    padding: 20px 24px;
    border: 1px solid #E5E5E7;
    border-left: 4px solid #000000;
    border-radius: 8px;
    background: #F6F6F7;
    color: #111111;
  }
  .lifty-service-page__content blockquote p,
  .lifty-service-page__content .lifty-service-note p {
    color: #222222;
    margin: 0;
  }
  .lifty-service-page__content .lifty-pricing-table {
    width: 100%;
    margin: 16px 0 28px;
    border-collapse: collapse;
    background: #FFFFFF;
    border: 1px solid #E5E5E7;
    border-radius: 4px;
    overflow: hidden;
    font-size: 14.5px;
  }
  .lifty-service-page__content .lifty-pricing-table th,
  .lifty-service-page__content .lifty-pricing-table td {
    padding: 12px 16px;
    text-align: left;
    border-bottom: 1px solid #E5E5E7;
  }
  .lifty-service-page__content .lifty-pricing-table thead th {
    background: #000000;
    color: #FFFFFF;
    font-weight: 900;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 0.06em;
    border-bottom: none;
  }
  .lifty-service-page__content .lifty-pricing-table tbody tr:nth-child(even) { background: #F6F6F7; }
  .lifty-service-page__content .lifty-pricing-table tbody tr:last-child td { border-bottom: none; }
  .lifty-service-page__content .lifty-pricing-table td:nth-child(2) { font-weight: 900; color: #000000; }
  @media (max-width: 640px) {
    .lifty-service-page__content .lifty-pricing-table { font-size: 13px; }
    .lifty-service-page__content .lifty-pricing-table th,
    .lifty-service-page__content .lifty-pricing-table td { padding: 10px 10px; }
  }
  .lifty-service-page__content details {
    margin: 10px 0;
    border: 1px solid #E5E5E7;
    border-radius: 8px;
    background: #FFFFFF;
    overflow: hidden;
  }
  .lifty-service-page__content summary {
    cursor: pointer;
    padding: 16px 20px;
    color: #111111;
    font-size: 14.5px;
    font-weight: 800;
    background: #F2F2F2;
    list-style: none;
  }
  .lifty-service-page__content summary::-webkit-details-marker { display: none; }
  .lifty-service-page__content details[open] summary {
    border-bottom: 1px solid #E5E5E7;
    background: #EAEAEA;
  }
  .lifty-service-page__content details > :not(summary) {
    margin: 16px 20px;
  }
  .lifty-service-page__workshop {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 32px;
    align-items: center;
    margin-top: 72px;
    padding: clamp(32px, 5vw, 56px);
    border-radius: 14px;
    background: #000000;
    color: #FFFFFF;
  }
  .lifty-service-page__workshop .lifty-service-page__eyebrow {
    background: rgba(255,255,255,0.12);
    color: #FFFFFF;
    border-color: rgba(255,255,255,0.25);
  }
  .lifty-service-page__workshop h2 {
    margin: 0 0 10px;
    color: #FFFFFF;
    font-size: clamp(24px, 3.5vw, 38px);
    line-height: 1.1;
  }
  .lifty-service-page__workshop p {
    max-width: 68ch;
    margin-bottom: 0;
    color: rgba(255, 255, 255, 0.75);
    font-size: 14px;
    line-height: 1.6;
  }
  .lifty-service-page__workshop > a {
    border: 1px solid #FFFFFF;
    background: #FFFFFF;
    color: #000000;
  }
  .lifty-service-page__workshop > a:hover {
    background: #EAEAEA;
    transform: translateY(-2px);
  }
  @media (max-width: 768px) {
    .lifty-service-page { padding: 20px 14px 60px; }
    .lifty-service-page__hero { padding: 28px 20px; }
    .lifty-service-page__actions { flex-direction: column; }
    .lifty-service-page__actions a { width: 100%; box-sizing: border-box; }
    .lifty-service-page__workshop { grid-template-columns: 1fr; gap: 20px; }
    .lifty-service-page__workshop > a { width: 100%; box-sizing: border-box; }
  }
/* END_SECTION:lifty-service-page */

/* START_SECTION:lifty-upgrade-racing-banner (INDEX:170) */
.lifty-upgrade-racing-banner {
    background: #050505;
    border-bottom: 5px solid #ffffff;
    color: #ffffff;
    margin: 0 0 42px;
    padding: clamp(30px, 4vw, 58px) 20px;
  }

  .lifty-upgrade-racing-banner__inner {
    margin: 0 auto;
    max-width: 1280px;
    text-align: center;
  }

  .lifty-upgrade-racing-banner__title {
    color: #ffffff;
    font-family: var(--font-family-3, sans-serif);
    font-size: clamp(30px, 5vw, 72px);
    font-style: italic;
    font-weight: 900;
    letter-spacing: .035em;
    line-height: 1;
    margin: 0;
    text-transform: uppercase;
  }

  .lifty-upgrade-racing-banner__title::after {
    background: #ffffff;
    content: '';
    display: block;
    height: 5px;
    margin: 18px auto 0;
    max-width: 130px;
    transform: skewX(-24deg);
    width: 24%;
  }

  @media (max-width: 767px) {
    .lifty-upgrade-racing-banner {
      border-bottom-width: 4px;
      margin-bottom: 30px;
      padding: 28px 16px;
    }

    .lifty-upgrade-racing-banner__title {
      font-size: clamp(28px, 9vw, 42px);
      letter-spacing: .025em;
      line-height: 1.08;
    }
  }
/* END_SECTION:lifty-upgrade-racing-banner */

/* START_SECTION:main-blog (INDEX:180) */
.template-blog .page_section_heading,
  .template-blog .t4s-blog-slider {
    display: none !important;
  }

  .template-blog .t4s-main-blog {
    background: #ffffff;
  }

  .lifty-journal {
    --lifty-yellow: #000000;
    --lifty-ink: #000000;
    --lifty-copy: #333333;
    font-family: 'Montserrat', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
    max-width: 1320px;
    margin: 0 auto;
    padding: clamp(36px, 5vw, 64px) clamp(18px, 3vw, 40px);
    color: var(--lifty-copy);
  }

  .lifty-journal *,
  .lifty-journal *::before,
  .lifty-journal *::after {
    box-sizing: border-box;
  }

  .lifty-journal__hero {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 380px);
    gap: 36px;
    align-items: end;
    margin-bottom: 36px;
    padding: clamp(32px, 4vw, 54px);
    background: #ffffff;
    border: 1px solid #e5e5e7;
    border-radius: 0px;
    box-shadow: none;
  }

  .lifty-journal__eyebrow,
  .lifty-journal__badge {
    margin: 0 0 12px;
    color: #111111;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 2.5px;
    line-height: 1.2;
    text-transform: uppercase;
  }

  .lifty-journal__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 10px;
  }

  .lifty-journal__eyebrow::before {
    display: none;
  }

  .lifty-journal__hero h1 {
    max-width: 900px;
    margin: 0;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: clamp(24px, 3.2vw, 38px);
    font-style: normal;
    font-weight: 700;
    letter-spacing: 4px;
    line-height: 1.25;
    text-transform: uppercase;
  }

  .lifty-journal__intro {
    max-width: 760px;
    margin: 16px 0 0;
    color: #222222;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.7;
  }

  .lifty-journal__search {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 0;
    border: 1px solid #000000;
  }

  .lifty-journal__search input {
    min-width: 0;
    min-height: 48px;
    padding: 0 16px;
    color: #000000;
    background: #ffffff;
    border: none;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
  }

  .lifty-journal__search button,
  .lifty-journal__button {
    min-height: 48px;
    padding: 0 24px;
    color: #ffffff;
    background: #000000;
    border: none;
    border-radius: 0px;
    box-shadow: none;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 2px;
    text-transform: uppercase;
    cursor: pointer;
    transition: all .2s ease;
  }

  .lifty-journal__search button:hover,
  .lifty-journal__button:hover {
    background: #333333;
    color: #ffffff;
  }

  .lifty-journal__filters {
    display: flex;
    gap: 8px;
    margin: 0 0 40px;
    padding: 4px 2px 12px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .lifty-journal__filters a {
    flex: 0 0 auto;
    min-height: 40px;
    padding: 10px 18px;
    color: #000000;
    background: #ffffff;
    border: 1px solid #111111;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    text-decoration: none;
    line-height: 1.2;
    transition: all .16s ease;
  }

  .lifty-journal__filters a:hover,
  .lifty-journal__filters a[aria-current="page"] {
    color: #ffffff;
    background: #000000;
    border-color: #000000;
  }

  .lifty-journal__featured {
    display: grid;
    grid-template-columns: minmax(0, 1.25fr) minmax(320px, .75fr);
    margin-bottom: 48px;
    overflow: hidden;
    background: #ffffff;
    border: 1px solid #e5e5e7;
    border-radius: 0px;
    box-shadow: none;
  }

  .lifty-journal__featured-media,
  .lifty-journal-card__media {
    display: block;
    overflow: hidden;
    background: #f2f2f2;
  }

  .lifty-journal__featured-media {
    min-height: 400px;
    aspect-ratio: 1.7 / 1;
  }

  .lifty-journal__featured-media img,
  .lifty-journal-card__media img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    filter: grayscale(1) contrast(1.1);
    transition: transform .4s ease, filter .4s ease;
  }

  .lifty-journal__featured:hover img,
  .lifty-journal-card:hover img {
    transform: scale(1.025);
    filter: grayscale(0.7) contrast(1.15);
  }

  .lifty-journal__featured-copy {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: center;
    padding: clamp(28px, 3.5vw, 48px);
    background: #ffffff;
  }

  .lifty-journal__badge {
    display: inline-flex;
    margin-bottom: 14px;
    padding: 5px 12px;
    background: #000000;
    color: #ffffff !important;
    border-radius: 0px;
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 2px;
  }

  .lifty-journal__featured h2,
  .lifty-journal-card h2 {
    margin: 0;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-style: normal;
    font-weight: 700;
    letter-spacing: 3.5px;
    line-height: 1.5;
    text-transform: uppercase;
  }

  .lifty-journal__featured h2 {
    font-size: clamp(20px, 2.2vw, 26px);
  }

  .lifty-journal__featured h2 a,
  .lifty-journal-card h2 a {
    color: inherit;
    text-decoration: none;
  }

  .lifty-journal__featured h2 a:hover,
  .lifty-journal-card h2 a:hover {
    color: #444444;
  }

  .lifty-journal__meta {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 14px 0 0;
    color: #111111;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    text-transform: uppercase;
    line-height: 1.45;
  }

  .lifty-journal__excerpt,
  .lifty-journal-card__excerpt {
    color: #222222;
    font-family: 'Montserrat', sans-serif;
    font-size: 14.5px;
    font-weight: 500;
    line-height: 1.65;
  }

  .lifty-journal__excerpt {
    margin: 18px 0 24px;
  }

  .lifty-journal__button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-decoration: none;
  }

  .lifty-journal__grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 36px;
  }

  .lifty-journal-card {
    display: flex;
    min-width: 0;
    overflow: hidden;
    flex-direction: column;
    background: #ffffff;
    border: 1px solid #e5e5e7;
    border-radius: 0px;
    box-shadow: none;
    transition: transform .22s ease, border-color .22s ease;
  }

  .lifty-journal-card:hover {
    transform: translateY(-3px);
    border-color: #000000;
  }

  .lifty-journal-card__media {
    aspect-ratio: 1.7 / 1;
  }

  .lifty-journal-card__body {
    display: flex;
    height: 100%;
    flex-direction: column;
    align-items: flex-start;
    padding: 24px 22px 28px;
  }

  .lifty-journal-card h2 {
    display: -webkit-box;
    overflow: hidden;
    font-size: 17px;
    letter-spacing: 3px;
    line-height: 1.6;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
    margin-bottom: 10px;
  }

  .lifty-journal-card__excerpt {
    display: -webkit-box;
    overflow: hidden;
    margin: 12px 0 18px;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 3;
  }

  .lifty-journal-card__link {
    display: inline-block;
    margin-top: auto;
    padding-bottom: 2px;
    color: #000000;
    font-family: 'Montserrat', sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: 1.5px;
    text-decoration: none;
    border-bottom: 1px solid #000000;
    text-transform: uppercase;
    transition: all .16s ease;
  }

  .lifty-journal-card__link:hover {
    color: #777777;
    border-bottom-color: #777777;
  }

  .lifty-journal-pagination {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px;
    margin-top: 48px;
  }

  .lifty-journal-pagination a,
  .lifty-journal-pagination span {
    display: inline-flex;
    min-width: 44px;
    min-height: 44px;
    align-items: center;
    justify-content: center;
    padding: 8px 14px;
    color: #000000;
    background: #ffffff;
    border: 1px solid #e5e5e7;
    border-radius: 0px;
    font-family: 'Montserrat', sans-serif;
    font-size: 13px;
    font-weight: 600;
    text-decoration: none;
  }

  .lifty-journal-pagination [aria-current="page"] {
    background: #000000;
    color: #ffffff;
    border-color: #000000;
    box-shadow: none;
  }

  .lifty-journal a:focus-visible,
  .lifty-journal button:focus-visible,
  .lifty-journal input:focus-visible {
    outline: 3px solid #0067d9;
    outline-offset: 3px;
  }

  @media (max-width: 989px) {
    .lifty-journal__hero,
    .lifty-journal__featured {
      grid-template-columns: 1fr;
    }

    .lifty-journal__featured-media {
      min-height: 0;
      aspect-ratio: 16 / 9;
    }

    .lifty-journal__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }
  }

  @media (max-width: 749px) {
    .lifty-journal {
      padding-inline: 14px;
    }

    .lifty-journal__hero {
      gap: 26px;
      padding: 28px 20px;
      border-radius: 16px;
    }

    .lifty-journal__hero h1 {
      font-size: clamp(34px, 12vw, 48px);
      line-height: 1;
    }

    .lifty-journal__search {
      grid-template-columns: 1fr;
    }

    .lifty-journal__search button {
      width: 100%;
    }

    .lifty-journal__featured {
      border-radius: 16px;
    }

    .lifty-journal__featured-media {
      aspect-ratio: 4 / 3;
    }

    .lifty-journal__featured-copy {
      padding: 26px 20px 30px;
    }

    .lifty-journal__grid {
      grid-template-columns: 1fr;
      gap: 22px;
    }

    .lifty-journal-card__media {
      aspect-ratio: 4 / 3;
    }

    .lifty-journal-card__body {
      padding: 22px 20px 26px;
    }
  }
/* END_SECTION:main-blog */

/* START_SECTION:main-collection (INDEX:182) */
.lifty-repair-quick {
    --repair-yellow: #ffffff;
    --repair-black: #090909;
    margin: 18px 0 42px;
    padding: clamp(22px, 4vw, 42px);
    border: 2px solid var(--repair-yellow);
    border-radius: 22px;
    background: var(--repair-black);
    color: #fff;
    box-shadow: 12px 12px 0 var(--repair-yellow);
  }

  .lifty-repair-quick__head {
    max-width: 900px;
    margin-bottom: 24px;
  }

  .lifty-repair-quick__eyebrow {
    margin: 0 0 7px;
    color: var(--repair-yellow);
    font-size: 0.78rem;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
  }

  .lifty-repair-quick h2 {
    margin: 0;
    color: #fff;
    font-size: clamp(2rem, 5vw, 4rem);
    font-weight: 900;
    line-height: 0.98;
    letter-spacing: -0.035em;
    text-transform: uppercase;
  }

  .lifty-repair-quick__head > p:last-of-type {
    max-width: 760px;
    margin: 14px 0 0;
    color: #f3f3f3;
    font-size: clamp(1rem, 1.8vw, 1.16rem);
    line-height: 1.55;
  }

  .lifty-repair-quick__steps {
    display: flex;
    margin: 18px 0 0;
    padding: 0;
    flex-wrap: wrap;
    gap: 8px;
    list-style: none;
    counter-reset: repair-step;
  }

  .lifty-repair-quick__steps li {
    display: flex;
    min-height: 38px;
    align-items: center;
    gap: 7px;
    padding: 8px 12px;
    border: 1px solid #353535;
    border-radius: 999px;
    color: #fff;
    font-size: 0.84rem;
    font-weight: 800;
    counter-increment: repair-step;
  }

  .lifty-repair-quick__steps li::before {
    content: counter(repair-step);
    display: grid;
    width: 22px;
    height: 22px;
    border-radius: 50%;
    background: var(--repair-yellow);
    color: #000;
    font-size: 0.75rem;
    place-items: center;
  }

  .lifty-repair-quick__grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 14px;
  }

  .lifty-repair-card {
    overflow: hidden;
    border: 1px solid #2f2f2f;
    border-radius: 15px;
    background: #151515;
    transition: transform 160ms ease, border-color 160ms ease;
  }

  .lifty-repair-card:hover,
  .lifty-repair-card:focus-within {
    border-color: var(--repair-yellow);
    transform: translateY(-3px);
  }

  .lifty-repair-card__image {
    display: block;
    overflow: hidden;
    aspect-ratio: 1;
    background: #050505;
  }

  .lifty-repair-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    transition: transform 220ms ease;
  }

  .lifty-repair-card:hover .lifty-repair-card__image img {
    transform: scale(1.035);
  }

  .lifty-repair-card__body {
    display: flex;
    min-height: 176px;
    padding: 15px;
    flex-direction: column;
  }

  .lifty-repair-card h3 {
    margin: 0;
    color: #fff;
    font-size: 1rem;
    line-height: 1.25;
  }

  .lifty-repair-card h3 a {
    color: inherit;
    text-decoration: none;
  }

  .lifty-repair-card__price {
    margin: 7px 0 13px;
    color: #d6d6d6;
    font-size: 0.88rem;
  }

  .lifty-repair-card__book {
    display: flex;
    min-height: 62px;
    margin-top: auto;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 18px;
    border-radius: 9px;
    background: var(--repair-yellow);
    color: #090909;
    font-family: var(--lifty-race-head, "Funnel Sans", sans-serif);
    font-size: clamp(1rem, 1.1vw, 1.2rem);
    font-style: italic;
    font-weight: 950;
    letter-spacing: 0.035em;
    line-height: 1.08;
    text-decoration: none;
    text-transform: uppercase;
  }

  .lifty-repair-card__book span {
    font-size: 1.3rem;
    line-height: 1;
  }

  .lifty-repair-card a:focus-visible,
  .lifty-repair-quick__help a:focus-visible {
    outline: 3px solid #fff;
    outline-offset: 3px;
  }

  .lifty-repair-quick__help {
    display: grid;
    margin-top: 18px;
    padding: 17px 18px;
    border-left: 5px solid var(--repair-yellow);
    border-radius: 8px;
    background: #1a1a1a;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 8px 14px;
  }

  .lifty-repair-quick__help strong {
    color: var(--repair-yellow);
  }

  .lifty-repair-quick__help span {
    color: #f0f0f0;
  }

  .lifty-repair-quick__help a {
    color: var(--repair-yellow);
    font-weight: 900;
    text-underline-offset: 4px;
  }

  @media (max-width: 990px) {
    .lifty-repair-quick__grid {
      grid-template-columns: repeat(3, minmax(0, 1fr));
    }
  }

  @media (max-width: 700px) {
    .lifty-repair-quick {
      margin-inline: 4px;
      padding: 20px 14px;
      border-radius: 16px;
      box-shadow: 6px 7px 0 var(--repair-yellow);
    }

    .lifty-repair-quick__grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 9px;
    }

    .lifty-repair-card__body {
      min-height: 166px;
      padding: 12px;
    }

    .lifty-repair-card h3 {
      font-size: 0.9rem;
    }

    .lifty-repair-card__book {
      min-height: 56px;
      padding: 12px 10px;
      font-size: clamp(0.82rem, 3.8vw, 1rem);
    }

    .lifty-repair-quick__help {
      grid-template-columns: 1fr;
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .lifty-repair-card,
    .lifty-repair-card__image img {
      transition: none;
    }
  }
/* END_SECTION:main-collection */

/* START_SECTION:main-product-lifty (INDEX:200) */
.lifty-product-page {
    --lifty-ink: #111315;
    --lifty-muted: #5d646c;
    --lifty-line: #e6e8eb;
    --lifty-soft: #f6f7f8;
    --lifty-panel: #ffffff;
    --lifty-green: #111315;
    --lifty-green-dark: #111315;
    --lifty-blue: #0d6efd;
    --lifty-radius: 8px;
    --lifty-shadow: 0 16px 42px rgba(17, 19, 21, 0.08);
    color: var(--lifty-ink);
    background: #ffffff;
  }

  /* Flagship Hero Luxury Corporate Sport System - White Top Half */
  .lifty-product-page--flagship {
    background: #ffffff !important;
    color: #111315 !important;
    padding-top: 24px;
    padding-bottom: 28px;
  }
  .lifty-product-page--flagship .lifty-product-breadcrumb {
    color: #6b7280 !important;
    font-family: Figtree, sans-serif !important;
    font-size: 11px !important;
    font-weight: 700 !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
  }
  .lifty-product-page--flagship .lifty-product-breadcrumb a {
    color: #4b5563 !important;
    text-decoration: none;
    transition: color 0.16s ease;
  }
  .lifty-product-page--flagship .lifty-product-breadcrumb a:hover {
    color: #111315 !important;
  }
  .lifty-product-page--flagship .lifty-product-breadcrumb span:last-child {
    color: #111315 !important;
    font-weight: 800 !important;
  }
  .lifty-product-page--flagship .lifty-product-main-image-wrap {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.04) !important;
    padding: 28px !important;
    display: flex;
    align-items: center;
    justify-content: center;
  }
  .lifty-product-page--flagship .lifty-product-main-image {
    object-fit: contain;
    max-height: 580px;
  }
  .lifty-product-page--flagship .lifty-product-thumb {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 8px !important;
    padding: 8px !important;
    transition: border-color 0.16s ease, transform 0.16s ease;
  }
  .lifty-product-page--flagship .lifty-product-thumb:hover {
    border-color: #111315 !important;
    transform: translateY(-2px);
  }
  .lifty-product-page--flagship .lifty-product-thumb.is-active {
    border: 2px solid #111315 !important;
  }
  .lifty-product-page--flagship .lifty-product-panel {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 14px !important;
    padding: 34px 30px !important;
    box-shadow: 0 12px 36px rgba(0, 0, 0, 0.05) !important;
  }
  .flagship-hero-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin-bottom: 16px;
  }
  .flagship-hero-pill {
    display: inline-flex;
    align-items: center;
    padding: 4px 10px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    color: #111315;
    font-family: Figtree, sans-serif;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .flagship-hero-pill--white {
    background: #111315;
    color: #ffffff;
    border-color: #111315;
    font-weight: 900;
  }
  .flagship-hero-title {
    color: #111315;
    font-family: Figtree, sans-serif;
    font-size: clamp(24px, 3.2vw, 36px);
    font-weight: 900;
    line-height: 1.1;
    letter-spacing: -0.02em;
    margin: 0 0 12px 0;
  }
  .flagship-hero-subtitle {
    color: #4b5563;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    line-height: 1.55;
    margin: 0 0 18px 0;
  }
  .flagship-hero-pricing {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid #f3f4f6;
  }
  .flagship-hero-price {
    color: #111315;
    font-family: Figtree, sans-serif;
    font-size: clamp(28px, 3.2vw, 38px);
    font-weight: 900;
    letter-spacing: -0.02em;
  }
  .flagship-hero-compare {
    color: #9ca3af;
    font-family: Figtree, sans-serif;
    font-size: 16px;
    text-decoration: line-through;
  }
  .flagship-hero-fulfilment {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 20px;
    font-family: Figtree, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
    color: #6b7280;
  }
  .flagship-hero-badge {
    padding: 3px 8px;
    background: #f3f4f6;
    border: 1px solid #e5e7eb;
    border-radius: 4px;
    color: #111315;
    font-weight: 800;
  }
  .flagship-hero-arrival {
    color: #6b7280;
  }
  .flagship-hero-spec-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 8px;
    margin-bottom: 24px;
    padding: 16px;
    background: #f8f9fa;
    border: 1px solid #e5e7eb;
    border-radius: 10px;
  }
  .flagship-hero-spec-item {
    display: flex;
    flex-direction: column;
    gap: 3px;
  }
  .flagship-hero-spec-k {
    color: #6b7280;
    font-family: Figtree, sans-serif;
    font-size: 9px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
  }
  .flagship-hero-spec-v {
    color: #111315;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: -0.01em;
  }
  .lifty-product-page--flagship .lifty-field-label {
    color: #6b7280 !important;
  }
  .lifty-product-page--flagship .lifty-quantity {
    background: #f8f9fa !important;
    border: 1px solid #d1d5db !important;
    color: #111315 !important;
  }
  .lifty-product-page--flagship .lifty-add-button {
    height: 52px !important;
    background: #111315 !important;
    color: #ffffff !important;
    font-weight: 900 !important;
    letter-spacing: 0.12em !important;
    border-radius: 8px !important;
    box-shadow: 0 8px 24px rgba(17, 19, 21, 0.22) !important;
    transition: transform 0.16s ease, background 0.16s ease, box-shadow 0.16s ease !important;
  }
  .lifty-product-page--flagship .lifty-add-button:hover {
    background: #23272e !important;
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 28px rgba(17, 19, 21, 0.28) !important;
  }
  .lifty-product-page--flagship .lifty-add-button:active {
    transform: scale(0.98) !important;
  }
  /* Flagship White Top Integration for Payment & Trust Badges */
  .lifty-product-page--flagship [class*="trust-badge-"],
  .lifty-product-page--flagship [class*="trust-badge-"] div,
  .lifty-product-page--flagship .giraffly-right-Bar-Preview-Example,
  .lifty-product-page--flagship .giraffly-right-Bar-Preview-width {
    background: #f8f9fa !important;
    background-color: #f8f9fa !important;
    border-color: #e5e7eb !important;
  }
  .lifty-product-page--flagship [class*="trust-badge-"] {
    border: 1px solid #e5e7eb !important;
    border-radius: 10px !important;
    padding: 16px 18px !important;
    margin-top: 18px !important;
    margin-bottom: 6px !important;
    box-sizing: border-box !important;
  }
  .lifty-product-page--flagship .giraffly-right-Bar-Preview-Example {
    padding: 0 !important;
    border: none !important;
  }
  html body div[class*="trust-badge-"] div.giraffly-right-Bar-Preview-width h3,
  html body .lifty-product-page--flagship div[class*="trust-badge-"] h3,
  html body .lifty-product-page--flagship .giraffly-right-Bar-Preview-width h3 {
    color: #111315 !important;
    -webkit-text-fill-color: #111315 !important;
    font-family: Figtree, sans-serif !important;
    font-size: 11px !important;
    font-weight: 800 !important;
    letter-spacing: 0.1em !important;
    text-transform: uppercase !important;
    margin: 0 0 12px 0 !important;
    padding: 0 !important;
  }
  .lifty-product-page--flagship .giraffly-right-Bar-Preview-div-svg {
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 6px !important;
    padding: 3px 6px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin: 3px 4px 3px 0 !important;
  }
  .flagship-hero-guarantee {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid #f3f4f6;
    text-align: center;
    color: #6b7280;
    font-family: Figtree, sans-serif;
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }
  @media (max-width: 600px) {
    .lifty-product-page--flagship .lifty-product-hero {
      padding: 10px 0 24px;
      gap: 20px;
    }
    .lifty-product-page--flagship .lifty-product-panel {
      padding: 24px 18px !important;
    }
    .flagship-hero-spec-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }

  .lifty-product-page *,
  .lifty-product-page *::before,
  .lifty-product-page *::after {
    box-sizing: border-box;
  }

  .lifty-product-shell {
    width: min(1240px, calc(100% - 32px));
    margin: 0 auto;
  }

  .lifty-product-breadcrumb {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
    margin: 22px 0 18px;
    color: var(--lifty-muted);
    font-size: 0.9rem;
  }

  .lifty-product-breadcrumb span:last-child {
    color: var(--lifty-ink);
    font-weight: 700;
  }

  .lifty-product-hero {
    display: grid;
    grid-template-columns: minmax(0, 1.08fr) minmax(390px, 0.92fr);
    gap: 34px;
    align-items: start;
    padding: 20px 0 42px;
  }

  .lifty-product-gallery {
    display: grid;
    grid-template-columns: 84px minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .lifty-product-gallery--single {
    grid-template-columns: minmax(0, 1fr);
  }

  .lifty-product-thumbs {
    display: grid;
    gap: 12px;
    position: sticky;
    top: 112px;
  }

  .lifty-product-thumb {
    width: 84px;
    aspect-ratio: 1;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: #ffffff;
    padding: 6px;
    cursor: pointer;
  }

  .lifty-product-thumb.is-active {
    border-color: var(--lifty-ink);
    box-shadow: inset 0 0 0 1px var(--lifty-ink);
  }

  .lifty-product-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }

  .lifty-product-main-image-wrap {
    min-height: 620px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: linear-gradient(180deg, #fbfcfd 0%, #f2f4f6 100%);
    display: grid;
    place-items: center;
    padding: 32px;
    overflow: hidden;
  }

  .lifty-product-main-image,
  .lifty-product-placeholder {
    width: 100%;
    max-height: 560px;
    object-fit: contain;
  }

  .lifty-product-panel {
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: var(--lifty-panel);
    box-shadow: var(--lifty-shadow);
    padding: 26px;
  }

  .lifty-product-panel.is-sticky {
    position: sticky;
    top: 112px;
  }

  .lifty-product-pills {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    gap: 8px;
    margin-bottom: 12px;
  }

  .lifty-pill {
    display: inline-flex;
    align-items: center;
    min-height: 30px;
    padding: 5px 10px;
    border-radius: 999px;
    border: 1px solid var(--lifty-line);
    background: #ffffff;
    color: #2f363d;
    font-size: 0.84rem;
    font-weight: 800;
  }

  .lifty-pill-green {
    border-color: #d1d5db;
    background: #f3f4f6;
    color: #111315;
  }

  .lifty-product-title {
    margin: 0;
    max-width: 690px;
    font-size: clamp(2rem, 4vw, 3.15rem);
    line-height: 1.02;
    font-weight: 900;
    letter-spacing: 0;
  }

  .lifty-product-subtitle {
    margin: 14px 0 20px;
    color: var(--lifty-muted);
    font-size: 1.02rem;
  }

  .lifty-price-row {
    display: flex;
    flex-wrap: wrap;
    align-items: baseline;
    gap: 12px;
    margin: 18px 0 10px;
  }

  .lifty-price {
    font-size: 2.2rem;
    font-weight: 900;
  }

  .lifty-compare-price {
    color: var(--lifty-muted);
    font-size: 1rem;
  }

  .lifty-compare-price.is-hidden {
    display: none;
  }

  .lifty-btw-savings {
    margin: 14px 0 18px;
    overflow: hidden;
    border: 1px solid #2c3033;
    border-radius: 14px;
    background: #111315;
    color: #fff;
    box-shadow: 0 10px 28px rgba(17, 19, 21, 0.13);
  }

  .lifty-btw-savings__heading {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    padding: 12px 14px;
    background: #14171a;
    color: #ffffff;
    border-bottom: 1px solid #282c33;
  }

  .lifty-btw-savings__heading span {
    font-size: 1.25rem;
    font-weight: 950;
    letter-spacing: 0.08em;
    text-transform: uppercase;
  }

  .lifty-btw-savings__heading strong {
    font-size: 1.2rem;
    text-align: right;
  }

  .lifty-btw-savings__figures {
    margin: 0;
    padding: 10px 14px 6px;
  }

  .lifty-btw-savings__figures > div {
    display: flex;
    justify-content: space-between;
    gap: 18px;
    padding: 6px 0;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }

  .lifty-btw-savings__figures > div:last-child {
    border-bottom: 0;
  }

  .lifty-btw-savings__figures > div[hidden] {
    display: none;
  }

  .lifty-btw-savings__figures dt,
  .lifty-btw-savings__figures dd {
    margin: 0;
    font-size: 1.35rem;
    line-height: 1.45;
  }

  .lifty-btw-savings__figures dd {
    font-weight: 900;
    text-align: right;
  }

  .lifty-btw-savings__highlight {
    color: #ffffff;
  }

  .lifty-btw-savings > p {
    margin: 0;
    padding: 0 14px 13px;
    color: #c9ced2;
    font-size: 1.05rem;
    line-height: 1.5;
  }

  @media (max-width: 480px) {
    .lifty-btw-savings__heading {
      align-items: flex-start;
      flex-direction: column;
      gap: 3px;
    }

    .lifty-btw-savings__heading strong {
      text-align: left;
    }
  }

  .lifty-fulfilment-badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    max-width: 100%;
    margin: 0 0 12px;
    padding: 7px 14px;
    border: 1px solid #282d36;
    border-radius: 6px;
    background: #111315;
    color: #9ca3af;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1.2;
    letter-spacing: 0.02em;
    box-shadow: inset 3px 0 0 #ffffff;
  }

  .lifty-fulfilment-badge span {
    color: #9ca3af;
  }

  .lifty-fulfilment-badge strong {
    color: #ffffff;
    font-weight: 900;
  }

  @media (max-width: 749px) {
    .lifty-fulfilment-badge {
      width: 100%;
      justify-content: center;
      text-align: center;
      font-size: 0.9rem;
    }
  }

  .lifty-spec-summary {
    margin: 20px 0;
    border-top: 1px solid var(--lifty-line);
    border-bottom: 1px solid var(--lifty-line);
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .lifty-spec-summary div {
    min-height: 76px;
    padding: 14px 10px 14px 0;
    border-bottom: 1px solid var(--lifty-line);
  }

  .lifty-spec-summary div:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .lifty-spec-summary div:nth-child(2n) {
    padding-left: 14px;
    border-left: 1px solid var(--lifty-line);
  }

  .lifty-spec-summary b {
    display: block;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-weight: 800;
    line-height: 1.25;
    color: #111315;
  }

  .lifty-spec-summary span {
    display: block;
    margin-top: 4px;
    color: #6b7280;
    font-family: Figtree, sans-serif;
    font-size: 12px;
    line-height: 1.35;
  }

  .lifty-field-label {
    display: block;
    font-family: Figtree, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    color: #6b7280;
    margin: 18px 0 8px;
  }

  .lifty-select,
  .lifty-quantity {
    width: 100%;
    height: 52px;
    border: 1px solid #d1d5db;
    border-radius: 6px;
    padding: 0 14px;
    background: #ffffff;
    color: #111315;
    font-family: Figtree, sans-serif;
    font-weight: 800;
    font-size: 16px;
    text-align: center;
    transition: border-color 0.16s ease;
  }

  .lifty-quantity:focus {
    border-color: #111315;
    outline: none;
  }

  .lifty-quantity-row {
    display: grid;
    grid-template-columns: 118px 1fr;
    gap: 12px;
    align-items: end;
    margin-top: 18px;
  }

  .lifty-add-button {
    height: 52px;
    border: 0;
    border-radius: 6px;
    background: #0f1113;
    color: #ffffff;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    cursor: pointer;
    padding: 0 24px;
    box-shadow: 0 4px 14px rgba(0, 0, 0, 0.22);
    transition: background 0.16s ease, transform 0.16s ease;
  }

  .lifty-add-button:hover {
    background: #23272e;
    transform: translateY(-1px);
  }

  .lifty-add-button:disabled {
    cursor: not-allowed;
    opacity: 0.55;
  }

  .lifty-payment-widgets {
    margin-top: 16px;
    display: grid;
    gap: 8px;
  }

  .lifty-mini-help {
    margin-top: 18px;
    padding-top: 16px;
    border-top: 1px solid var(--lifty-line);
    color: var(--lifty-muted);
    font-size: 0.92rem;
  }

  .lifty-mini-help strong {
    display: block;
    color: var(--lifty-ink);
    margin-bottom: 4px;
  }

  .lifty-trust-band {
    border-top: 1px solid #1f2329;
    border-bottom: 1px solid #1f2329;
    background: #0f1113;
  }

  .lifty-trust-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 1px;
    background: #23272e;
  }

  .lifty-trust-grid div {
    min-height: 94px;
    padding: 24px;
    background: #14171a;
    border-left: 0;
  }

  .lifty-trust-grid div:first-child {
    border-left: 0;
  }

  .lifty-trust-grid b {
    display: block;
    margin-bottom: 6px;
    color: #ffffff;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    font-weight: 800;
    letter-spacing: 0.05em;
    text-transform: uppercase;
  }

  .lifty-trust-grid span {
    display: block;
    color: #9ca3af;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    line-height: 1.45;
  }

  .lifty-product-page--flagship .lifty-trust-band {
    border-top: 1px solid #e5e7eb !important;
    border-bottom: 1px solid #1f2329 !important;
    background: #f8f9fa !important;
  }
  .lifty-product-page--flagship .lifty-trust-grid {
    background: #e5e7eb !important;
  }
  .lifty-product-page--flagship .lifty-trust-grid div {
    background: #ffffff !important;
  }
  .lifty-product-page--flagship .lifty-trust-grid b {
    color: #111315 !important;
  }
  .lifty-product-page--flagship .lifty-trust-grid span {
    color: #6b7280 !important;
  }
  @media (max-width: 900px) {
    .lifty-trust-grid {
      grid-template-columns: repeat(2, 1fr);
    }
  }
  @media (max-width: 600px) {
    .lifty-trust-grid {
      grid-template-columns: 1fr;
    }
    .lifty-trust-grid div {
      padding: 18px 20px;
    }
  }

  .lifty-tabs-wrap {
    position: sticky;
    top: 0;
    z-index: 35;
    border-bottom: 1px solid var(--lifty-line);
    background: rgba(255, 255, 255, 0.96);
    backdrop-filter: blur(12px);
  }

  .lifty-tabs {
    display: flex;
    gap: 8px;
    overflow-x: auto;
    padding: 10px 0;
  }

  .lifty-tab-link {
    flex: 0 0 auto;
    min-height: 40px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: #ffffff;
    color: #2e3338;
    padding: 9px 14px;
    font-weight: 850;
    text-decoration: none;
  }

  .lifty-tab-link.is-active {
    background: var(--lifty-ink);
    border-color: var(--lifty-ink);
    color: #ffffff;
  }

  .lifty-detail-section {
    border-bottom: 1px solid var(--lifty-line);
    padding: 58px 0;
  }

  .lifty-soft {
    background: var(--lifty-soft);
  }

  .lifty-kicker {
    margin: 0 0 8px;
    color: var(--lifty-blue);
    font-weight: 900;
  }

  .lifty-detail-section h2 {
    margin: 0 0 18px;
    font-size: clamp(1.75rem, 3vw, 2.55rem);
    line-height: 1.08;
    letter-spacing: 0;
  }

  .lifty-lead {
    max-width: 820px;
    color: var(--lifty-muted);
    font-size: 1.05rem;
  }

  .lifty-upgrade-grid {
    margin-top: 26px;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
  }

  .lifty-upgrade {
    min-height: 146px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: #ffffff;
    padding: 20px;
  }

  .lifty-upgrade b {
    display: block;
    margin-bottom: 8px;
    font-size: 1.03rem;
  }

  .lifty-upgrade p {
    margin: 0;
    color: var(--lifty-muted);
    font-size: 0.94rem;
  }

  .lifty-advantages-panel {
    border: 1px solid #dde3ed;
    border-radius: 22px;
    background: #ffffff;
    box-shadow: 0 22px 56px rgba(17, 19, 21, 0.06);
    padding: clamp(28px, 5vw, 48px);
  }

  .lifty-advantages-panel h2 {
    margin: 0 0 30px;
    max-width: 940px;
    color: #162440;
    font-size: clamp(2rem, 3.6vw, 3.05rem);
    line-height: 1.08;
    letter-spacing: 0;
  }

  .lifty-advantage-strip {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid #dfe4ed;
    border-radius: 18px;
    background: #eef1f7;
  }

  .lifty-advantage-item {
    position: relative;
    min-height: 150px;
    display: grid;
    align-content: center;
    gap: 10px;
    border-left: 1px solid #d9dee8;
    padding: 30px 22px 24px;
    text-align: center;
  }

  .lifty-advantage-item:first-child {
    border-left: 0;
  }

  .lifty-advantage-item::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 52px;
    height: 5px;
    border-radius: 0 0 999px 999px;
    background: #111315;
    transform: translateX(-50%);
  }

  .lifty-advantage-item b {
    display: block;
    color: #17233f;
    font-size: clamp(1.08rem, 1.7vw, 1.52rem);
    line-height: 1.25;
    font-weight: 900;
  }

  .lifty-advantage-item p {
    margin: 0;
    color: #4f5968;
    font-size: 0.95rem;
    line-height: 1.45;
  }

  .lifty-advantage-item p:empty {
    display: none;
  }

  .lifty-story-grid {
    display: grid;
    grid-template-columns: 0.92fr 1.08fr;
    gap: 34px;
    align-items: start;
  }

  .lifty-story-image {
    border-radius: var(--lifty-radius);
    border: 1px solid var(--lifty-line);
    background: #ffffff;
    padding: 22px;
  }

  .lifty-story-image img,
  .lifty-story-image svg {
    width: 100%;
    height: auto;
  }

  .lifty-description-rte {
    color: var(--lifty-muted);
    font-size: 1rem;
  }

  .lifty-description-rte h1,
  .lifty-description-rte h2,
  .lifty-description-rte h3 {
    color: var(--lifty-ink);
    letter-spacing: 0;
  }

  .lifty-description-rte table,
  .lifty-spec-table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 24px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    overflow: hidden;
  }

  .lifty-description-rte th,
  .lifty-description-rte td,
  .lifty-spec-table th,
  .lifty-spec-table td {
    padding: 15px 18px;
    border-bottom: 1px solid var(--lifty-line);
    text-align: left;
    vertical-align: top;
  }

  .lifty-description-rte th,
  .lifty-spec-table th {
    background: var(--lifty-ink);
    color: #ffffff;
    font-weight: 900;
  }

  .lifty-description-rte td:first-child,
  .lifty-spec-table td:first-child {
    width: 34%;
    font-weight: 850;
    background: #fbfcfd;
    color: var(--lifty-ink);
  }

  .lifty-product-info-rte {
    margin-top: 30px;
  }

  .lifty-template-card {
    border: 1px solid #dde3ed;
    border-radius: 18px;
    background: #ffffff;
    box-shadow: 0 18px 46px rgba(17, 19, 21, 0.055);
    padding: clamp(22px, 4vw, 34px);
  }

  .lifty-template-card + .lifty-template-card,
  .lifty-template-rte + .lifty-template-rte {
    margin-top: 18px;
  }

  .lifty-template-rte {
    color: var(--lifty-muted);
    line-height: 1.65;
  }

  .lifty-template-rte:empty {
    display: none;
  }

  .lifty-template-rte h1,
  .lifty-template-rte h2,
  .lifty-template-rte h3,
  .lifty-template-rte h4,
  .lifty-template-rte h5,
  .lifty-template-rte h6 {
    color: #162440;
    letter-spacing: 0;
  }

  .lifty-template-rte h1,
  .lifty-template-rte h2 {
    margin: 24px 0 14px;
    font-size: clamp(1.55rem, 2.5vw, 2.25rem);
    line-height: 1.12;
  }

  .lifty-template-rte h1:first-child,
  .lifty-template-rte h2:first-child,
  .lifty-template-rte h3:first-child {
    margin-top: 0;
  }

  .lifty-template-rte h3 {
    margin: 20px 0 10px;
    font-size: clamp(1.18rem, 1.8vw, 1.48rem);
  }

  .lifty-template-rte p {
    margin: 0 0 14px;
  }

  .lifty-template-rte p:last-child {
    margin-bottom: 0;
  }

  .lifty-template-rte strong {
    color: var(--lifty-ink);
  }

  .lifty-template-rte table {
    width: 100%;
    border-collapse: collapse;
    margin: 18px 0 24px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    overflow: hidden;
  }

  .lifty-template-rte th,
  .lifty-template-rte td {
    padding: 15px 18px;
    border-bottom: 1px solid var(--lifty-line);
    text-align: left;
    vertical-align: top;
  }

  .lifty-template-rte th {
    background: var(--lifty-ink);
    color: #ffffff;
    font-weight: 900;
  }

  .lifty-template-rte td:first-child {
    width: 34%;
    font-weight: 850;
    background: #fbfcfd;
    color: var(--lifty-ink);
  }

  .lifty-template-rte tr:last-child td {
    border-bottom: 0;
  }

  .lifty-template-rte ul,
  .lifty-template-rte ol {
    margin: 0 0 18px;
    padding-left: 22px;
  }

  .lifty-template-rte hr {
    margin: 26px 0;
    border: 0;
    border-top: 1px solid var(--lifty-line);
  }

  .lifty-description-source.is-template-enhanced {
    display: none;
  }

  .lifty-description-card {
    margin-top: 6px;
  }

  .lifty-description-card h2 {
    font-size: clamp(1.35rem, 2vw, 1.8rem);
  }

  .lifty-upgrades-rte {
    margin-top: 26px;
  }

  .lifty-upgrades-rte:not(:empty) + .lifty-upgrade-grid {
    margin-top: 18px;
  }

  .lifty-template-support-grid {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
    gap: 18px;
    align-items: start;
  }

  .lifty-payment-mini-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
    margin-top: 16px;
  }

  .lifty-payment-mini-grid div {
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: #fbfcfd;
    padding: 16px;
  }

  .lifty-payment-mini-grid b,
  .lifty-payment-mini-grid span {
    display: block;
  }

  .lifty-payment-mini-grid b {
    color: var(--lifty-ink);
    margin-bottom: 6px;
  }

  .lifty-product-info-rte h1 {
    margin: 34px 0 14px;
    font-size: clamp(1.45rem, 2.3vw, 2rem);
    line-height: 1.1;
    letter-spacing: 0;
  }

  .lifty-product-info-rte h3 {
    margin: 0 0 16px;
    font-size: clamp(1.35rem, 2vw, 1.8rem);
    line-height: 1.15;
    letter-spacing: 0;
  }

  .lifty-product-info-rte table {
    width: 100%;
    border-collapse: collapse;
    margin-top: 16px;
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    overflow: hidden;
  }

  .lifty-product-info-rte th,
  .lifty-product-info-rte td {
    padding: 15px 18px;
    border-bottom: 1px solid var(--lifty-line);
    text-align: left;
    vertical-align: top;
  }

  .lifty-product-info-rte th {
    background: var(--lifty-ink);
    color: #ffffff;
    font-weight: 900;
  }

  .lifty-product-info-rte td:first-child {
    width: 34%;
    font-weight: 850;
    background: #fbfcfd;
    color: var(--lifty-ink);
  }

  .lifty-product-info-rte tr:last-child td {
    border-bottom: 0;
  }

  .lifty-product-info-rte hr {
    margin: 30px 0;
    border: 0;
    border-top: 1px solid var(--lifty-line);
  }

  .lifty-product-info-rte ul {
    margin: 0;
    padding-left: 20px;
  }

  .lifty-g2-description-wrap {
    --lifty-g2-ink: #111315;
    --lifty-g2-black: #101010;
    --lifty-g2-yellow: #111315;
    --lifty-g2-red: #e3132c;
    --lifty-g2-muted: #555b62;
    --lifty-g2-line: #e1e4e8;
    --lifty-g2-soft: #f5f6f7;
    background: #f6f7f8;
    color: var(--lifty-g2-ink);
    padding: 28px 0 70px;
  }

  .lifty-g2-description-wrap .lifty-product-shell {
    width: min(960px, calc(100% - 28px));
  }

  .lifty-g2-tabs {
    display: flex;
    gap: 8px;
    margin: 0 0 20px;
    overflow-x: auto;
    scrollbar-width: thin;
  }

  .lifty-g2-tab-link {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    border: 1px solid var(--lifty-g2-line);
    border-radius: 9px;
    background: #ffffff;
    color: #111315;
    padding: 0 18px;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 0.9rem;
    font-weight: 900;
    text-transform: uppercase;
    text-decoration: none;
    letter-spacing: 0;
  }

  .lifty-g2-tab-link.is-active {
    background: var(--lifty-g2-black);
    border-color: var(--lifty-g2-black);
    color: #ffffff;
    box-shadow: inset 0 -3px 0 #ffffff;
  }

  .lifty-g2-card {
    margin: 0 0 20px;
    border: 1px solid var(--lifty-g2-line);
    border-radius: 12px;
    background: #ffffff;
    box-shadow: 0 12px 30px rgba(17, 19, 21, 0.055);
    padding: 26px;
    overflow: hidden;
  }

  .lifty-g2-card h2,
  .lifty-g2-card h3 {
    margin: 0;
    color: var(--lifty-g2-black);
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .lifty-g2-card h2 {
    font-size: clamp(1.95rem, 3.4vw, 2.75rem);
  }

  .lifty-g2-card h3 {
    margin-top: 24px;
    font-size: 1.55rem;
  }

  .lifty-g2-card p {
    margin: 16px 0 0;
    color: #30353a;
    line-height: 1.65;
  }

  .lifty-g2-card strong {
    color: var(--lifty-g2-black);
    font-weight: 900;
  }

  .lifty-g2-description-rte,
  .lifty-g2-product-info-rte {
    margin-top: 18px;
    color: #30353a;
    line-height: 1.65;
  }

  .lifty-g2-description-rte h1,
  .lifty-g2-description-rte h2,
  .lifty-g2-description-rte h3,
  .lifty-g2-product-info-rte h1,
  .lifty-g2-product-info-rte h2,
  .lifty-g2-product-info-rte h3 {
    margin: 22px 0 12px;
    color: var(--lifty-g2-black);
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-weight: 900;
    line-height: 1.08;
    text-transform: uppercase;
    letter-spacing: 0;
  }

  .lifty-g2-description-rte h1:first-child,
  .lifty-g2-description-rte h2:first-child,
  .lifty-g2-description-rte h3:first-child,
  .lifty-g2-product-info-rte h1:first-child,
  .lifty-g2-product-info-rte h2:first-child,
  .lifty-g2-product-info-rte h3:first-child {
    margin-top: 0;
  }

  .lifty-g2-description-rte ul,
  .lifty-g2-description-rte ol,
  .lifty-g2-product-info-rte ul,
  .lifty-g2-product-info-rte ol {
    margin: 16px 0 0;
    padding-left: 22px;
  }

  .lifty-g2-description-rte table,
  .lifty-g2-product-info-rte table {
    width: 100%;
    margin-top: 20px;
    border: 1px solid var(--lifty-g2-line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
  }

  .lifty-g2-description-rte th,
  .lifty-g2-description-rte td,
  .lifty-g2-product-info-rte th,
  .lifty-g2-product-info-rte td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--lifty-g2-line);
    text-align: left;
    vertical-align: top;
  }

  .lifty-g2-description-rte th,
  .lifty-g2-product-info-rte th {
    background: var(--lifty-g2-black);
    color: #ffffff;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lifty-g2-description-rte td:first-child,
  .lifty-g2-product-info-rte td:first-child {
    width: 34%;
    background: #fbfcfe;
    color: var(--lifty-g2-black);
    font-weight: 900;
  }

  .lifty-g2-description-rte tr:last-child td,
  .lifty-g2-product-info-rte tr:last-child td {
    border-bottom: 0;
  }

  .lifty-g2-description-card > p span {
    color: var(--lifty-g2-red);
    font-weight: 900;
  }

  .lifty-g2-advantages-card {
    padding: 34px;
  }

  .lifty-g2-advantages-card h2 {
    margin-bottom: 28px;
  }

  .lifty-g2-advantages-grid {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    overflow: hidden;
    border: 1px solid var(--lifty-g2-line);
    border-radius: 15px;
    background: #f0f2f4;
  }

  .lifty-g2-advantages-grid article {
    position: relative;
    min-height: 132px;
    display: grid;
    place-items: center;
    border-left: 1px solid #dde1e6;
    padding: 28px 22px;
    text-align: center;
  }

  .lifty-g2-advantages-grid article:first-child {
    border-left: 0;
  }

  .lifty-g2-advantages-grid article::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    width: 58px;
    height: 6px;
    border-radius: 0 0 99px 99px;
    background: #111315;
    transform: translateX(-50%);
    box-shadow: 0 0 0 1px rgba(16, 20, 22, 0.08);
  }

  .lifty-g2-advantages-grid b {
    max-width: 170px;
    color: var(--lifty-g2-black);
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: clamp(1.25rem, 2.3vw, 1.75rem);
    font-weight: 900;
    line-height: 1.2;
  }

  .lifty-g2-highlight-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
  }

  .lifty-g2-highlight-grid article {
    border-radius: 10px;
    border-bottom: 2px solid #2e333a;
    background: var(--lifty-g2-black);
    color: #ffffff;
    padding: 16px;
  }

  .lifty-g2-highlight-grid b,
  .lifty-g2-highlight-grid small {
    display: block;
  }

  .lifty-g2-highlight-grid b {
    color: #ffffff;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 1.2rem;
    line-height: 1.05;
    text-transform: uppercase;
  }

  .lifty-g2-highlight-grid small {
    margin-top: 8px;
    color: #d7dee9;
    font-size: 0.82rem;
    line-height: 1.45;
  }

  .lifty-g2-description-image {
    width: min(520px, 100%);
    margin: 30px auto 0;
    border-radius: 10px;
    background: #ffffff;
  }

  .lifty-g2-description-image img {
    width: 100%;
    height: auto;
    object-fit: contain;
  }

  .lifty-g2-spec-table {
    width: 100%;
    margin-top: 20px;
    border: 1px solid var(--lifty-g2-line);
    border-collapse: separate;
    border-spacing: 0;
    border-radius: 9px;
    overflow: hidden;
    background: #ffffff;
  }

  .lifty-g2-spec-table th,
  .lifty-g2-spec-table td {
    padding: 14px 18px;
    border-bottom: 1px solid var(--lifty-g2-line);
    text-align: left;
    vertical-align: top;
  }

  .lifty-g2-spec-table th {
    background: var(--lifty-g2-black);
    color: #ffffff;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 1.1rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lifty-g2-spec-table td:first-child {
    width: 34%;
    background: #fbfcfe;
    color: var(--lifty-g2-black);
    font-weight: 900;
  }

  .lifty-g2-spec-table tr:last-child td {
    border-bottom: 0;
  }

  .lifty-g2-spec-group td {
    background: #f0f2f4 !important;
    color: var(--lifty-g2-black) !important;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 0.95rem;
    font-weight: 900;
    text-transform: uppercase;
  }

  .lifty-g2-upgrade-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
    margin-top: 20px;
  }

  .lifty-g2-upgrade-grid article {
    border: 1px solid var(--lifty-g2-line);
    border-radius: 10px;
    background: #ffffff;
    padding: 18px;
  }

  .lifty-g2-upgrade-grid b {
    display: block;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-size: 1.22rem;
    font-weight: 900;
    line-height: 1.05;
    text-transform: uppercase;
  }

  .lifty-g2-upgrade-grid span {
    display: inline-block;
    margin: 12px 0 8px;
    border-radius: 999px;
    background: #111315;
    color: #ffffff;
    padding: 4px 9px;
    font-weight: 900;
  }

  .lifty-g2-upgrade-grid p {
    font-size: 0.92rem;
  }

  .lifty-g2-faq-list {
    margin-top: 20px;
    border: 1px solid var(--lifty-g2-line);
    border-radius: 9px;
    overflow: hidden;
  }

  .lifty-g2-faq-list details {
    border-bottom: 1px solid var(--lifty-g2-line);
    background: #ffffff;
  }

  .lifty-g2-faq-list details:last-child {
    border-bottom: 0;
  }

  .lifty-g2-faq-list summary {
    display: flex;
    justify-content: space-between;
    gap: 16px;
    padding: 17px 20px;
    color: var(--lifty-g2-black);
    font-weight: 900;
    cursor: pointer;
  }

  .lifty-g2-faq-list summary::after {
    content: "+";
    color: var(--lifty-g2-black);
    font-size: 1.25rem;
    line-height: 1;
  }

  .lifty-g2-faq-list details[open] summary::after {
    content: "-";
  }

  .lifty-g2-faq-list p {
    margin: 0;
    padding: 0 20px 18px;
  }

  .lifty-g2-support-card {
    border-color: var(--lifty-g2-black);
    border-bottom: 2px solid #2e333a;
    background: var(--lifty-g2-black);
    color: #ffffff;
  }

  .lifty-g2-support-card h2 {
    color: #ffffff;
  }

  .lifty-g2-support-card p {
    color: #e6ebf2;
  }

  .lifty-g2-support-actions {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 22px;
  }

  .lifty-g2-support-actions span,
  .lifty-g2-support-actions a {
    display: inline-flex;
    align-items: center;
    min-height: 38px;
    border-radius: 999px;
    background: #ffffff;
    color: #101416;
    padding: 0 15px;
    font-family: "Arial Narrow", Impact, system-ui, sans-serif;
    font-weight: 900;
    text-decoration: none;
    text-transform: uppercase;
  }

  .lifty-g2-support-actions span:first-child {
    background: #ffffff;
    color: #111315;
  }

  .lifty-faq-list {
    display: grid;
    gap: 12px;
    margin-top: 24px;
    max-width: 940px;
  }

  .lifty-faq-list details {
    border: 1px solid var(--lifty-line);
    border-radius: var(--lifty-radius);
    background: #ffffff;
    padding: 0 18px;
  }

  .lifty-faq-list summary {
    min-height: 58px;
    display: flex;
    align-items: center;
    cursor: pointer;
    font-weight: 900;
  }

  .lifty-faq-list p {
    margin: 0 0 18px;
    color: var(--lifty-muted);
  }

  .lifty-contact-band {
    background: var(--lifty-ink);
    color: #ffffff;
    padding: 54px 0;
  }

  .lifty-contact-grid {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 34px;
    align-items: start;
  }

  .lifty-contact-grid h2 {
    margin: 0 0 14px;
    font-size: clamp(1.75rem, 3vw, 2.45rem);
    line-height: 1.08;
    letter-spacing: 0;
  }

  .lifty-contact-grid p {
    color: #d7dde4;
    margin: 0 0 16px;
  }

  .lifty-contact-methods {
    display: grid;
    gap: 12px;
  }

  .lifty-contact-methods div {
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: var(--lifty-radius);
    padding: 16px;
    background: rgba(255, 255, 255, 0.05);
  }

  .lifty-contact-methods b {
    display: block;
    margin-bottom: 5px;
  }

  .lifty-contact-methods span,
  .lifty-contact-methods a {
    color: #d7dde4;
  }

  .lifty-ebike-addons {
    margin: 22px 0 18px;
    padding: 18px;
    border: 1px solid #111111;
    border-radius: 4px;
    background: #ffffff;
    color: #111111;
  }

  .lifty-ebike-addons legend {
    padding: 7px 13px;
    background: #000000;
    color: #ffffff;
    font-family: Figtree, sans-serif;
    font-size: 0.95rem;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    border-radius: 3px;
  }

  .lifty-ebike-addons__intro {
    margin: 4px 0 14px;
    font-size: 0.96rem;
    line-height: 1.5;
    color: #111111;
  }

  .lifty-labs-builder__header {
    margin-bottom: 16px;
    padding: 14px 16px;
    border-left: 4px solid #000000;
    background: #F4F5F6;
    border-radius: 0 3px 3px 0;
  }

  .lifty-labs-builder__header > span,
  .lifty-labs-builder__header > strong,
  .lifty-labs-builder__header > p { display: block; }
  .lifty-labs-builder__header > span {
    color: #111111;
    font-family: Figtree, sans-serif;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: .12em;
    text-transform: uppercase;
  }
  .lifty-labs-builder__header > strong {
    margin-top: 6px;
    color: #000000;
    font-family: Figtree, sans-serif;
    font-size: clamp(20px, 2.4vw, 26px);
    font-weight: 900;
    line-height: 1.1;
    text-transform: uppercase;
    letter-spacing: -0.01em;
  }
  .lifty-labs-builder__header > p {
    margin: 9px 0 0;
    color: #333333;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    line-height: 1.5;
  }

  .lifty-addon-group-head {
    margin: 14px 0 8px;
  }
  .lifty-addon-group-head strong {
    display: block;
    color: #000000;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-weight: 900;
    letter-spacing: 0.06em;
    text-transform: uppercase;
  }
  .lifty-addon-group-head p {
    margin: 6px 0 0;
    color: #444444;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    line-height: 1.5;
  }

  .lifty-ebike-addons__grid {
    display: grid;
    gap: 9px;
  }

  .lifty-ebike-addon {
    position: relative;
    display: grid;
    grid-template-columns: 24px minmax(0, 1fr) auto;
    gap: 11px;
    align-items: center;
    min-height: 64px;
    margin: 0;
    padding: 12px 13px;
    border: 1px solid #DCE0E2;
    border-radius: 4px;
    background: #ffffff;
    color: #111111;
    cursor: pointer;
    transition: border-color 160ms ease, background 160ms ease;
  }

  .lifty-ebike-addon:hover,
  .lifty-ebike-addon:has(input:focus-visible) {
    border-color: #111111;
  }

  .lifty-ebike-addon:has(input:checked) {
    border-color: #000000;
    border-width: 2px;
    padding: 11px 12px;
    background: #111111;
  }
  .lifty-ebike-addon:has(input:checked) .lifty-ebike-addon__copy strong,
  .lifty-ebike-addon:has(input:checked) .lifty-ebike-addon__copy small,
  .lifty-ebike-addon:has(input:checked) .lifty-ebike-addon__price {
    color: #ffffff;
  }

  .lifty-ebike-addon input {
    position: absolute;
    opacity: 0;
    pointer-events: none;
  }

  .lifty-ebike-addon__control {
    display: grid;
    width: 22px;
    height: 22px;
    place-items: center;
    border: 2px solid #111111;
    border-radius: 3px;
    background: #ffffff;
  }

  .lifty-ebike-addon input:checked + .lifty-ebike-addon__control {
    background: #ffffff;
    border-color: #ffffff;
  }
  .lifty-ebike-addon input:checked + .lifty-ebike-addon__control::after {
    content: "✓";
    color: #000000;
    font-size: 16px;
    font-weight: 900;
  }

  .lifty-ebike-addon__copy strong,
  .lifty-ebike-addon__copy small {
    display: block;
    color: #111111;
  }

  .lifty-ebike-addon__copy strong {
    font-family: Figtree, sans-serif;
    font-size: 15px;
    font-weight: 800;
    line-height: 1.25;
  }

  .lifty-ebike-addon__copy small {
    margin-top: 3px;
    color: #444444;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    line-height: 1.4;
  }

  .lifty-ebike-addon__price {
    color: #000000;
    font-family: Figtree, sans-serif;
    font-size: 15px;
    font-weight: 900;
    white-space: nowrap;
  }
  .lifty-addon-fitnote {
    display: block;
    color: #666666;
    font-family: Figtree, sans-serif;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: 0.01em;
    line-height: 1.3;
    white-space: normal;
  }
  .lifty-ebike-addon:has(input:checked) .lifty-addon-fitnote {
    color: #cccccc;
  }
  .lifty-ebike-addon:has(input:checked) .lifty-ebike-addon__price {
    color: #ffffff;
  }

  .lifty-ebike-addon-wrap { min-width: 0; }
  .lifty-addon-detail {
    margin-top: 8px;
    padding: 14px;
    border: 1px solid #ffffff;
    border-radius: 8px;
    background: #111;
  }
  .lifty-addon-detail label {
    display: block;
    margin-bottom: 7px;
    color: #fff;
    font-size: 15px;
    font-weight: 900;
  }
  .lifty-addon-detail select {
    width: 100%;
    min-height: 46px;
    border: 2px solid #ffffff;
    border-radius: 6px;
    background: #fff;
    color: #111;
    font-size: 16px;
  }

  .lifty-weather-warning {
    margin-top: 14px;
    padding: 16px;
    border: 1px solid #111111;
    border-radius: 4px;
    background: #F4F5F6;
  }
  .lifty-weather-warning > strong {
    display: block;
    color: #000000;
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-weight: 900;
    text-transform: uppercase;
    letter-spacing: 0.04em;
  }
  .lifty-weather-warning p {
    margin: 8px 0 12px;
    color: #333333;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    line-height: 1.55;
  }
  .lifty-weather-warning label {
    display: flex;
    gap: 10px;
    align-items: flex-start;
    color: #000000;
    font-family: Figtree, sans-serif;
    font-size: 13px;
    font-weight: 800;
  }
  .lifty-weather-warning input { width: 20px; height: 20px; accent-color: #000000; }

  .lifty-addon-total {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-top: 16px;
    padding: 15px 16px;
    border-radius: 4px;
    background: #000000;
    color: #ffffff;
  }
  .lifty-addon-total span {
    font-family: Figtree, sans-serif;
    font-size: 14px;
    font-weight: 800;
    text-transform: uppercase;
  }
  .lifty-addon-total strong { font-family: Figtree, sans-serif; font-size: 20px; font-weight: 900; }

  @media (max-width: 560px) {
    .lifty-ebike-addon { grid-template-columns: 28px minmax(0, 1fr); }
    .lifty-ebike-addon__price { grid-column: 2; }
    .lifty-addon-total { align-items: flex-start; flex-direction: column; }
  }

  @media (max-width: 1020px) {
    .lifty-product-hero,
    .lifty-story-grid,
    .lifty-contact-grid,
    .lifty-template-support-grid {
      grid-template-columns: 1fr;
    }

    .lifty-product-panel.is-sticky {
      position: static;
    }

    .lifty-trust-grid,
    .lifty-upgrade-grid,
    .lifty-g2-advantages-grid,
    .lifty-g2-highlight-grid,
    .lifty-g2-upgrade-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lifty-g2-advantages-grid article {
      border-top: 1px solid #d8e0ec;
    }

    .lifty-g2-advantages-grid article:nth-child(-n + 2) {
      border-top: 0;
    }

    .lifty-g2-advantages-grid article:nth-child(odd) {
      border-left: 0;
    }

    .lifty-advantage-strip {
      grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .lifty-advantage-item {
      border-top: 1px solid #d9dee8;
    }

    .lifty-advantage-item:nth-child(-n + 2) {
      border-top: 0;
    }

    .lifty-advantage-item:nth-child(odd) {
      border-left: 0;
    }
  }

  @media (max-width: 720px) {
    .lifty-product-hero {
      gap: 22px;
    }

    .lifty-product-gallery {
      grid-template-columns: 1fr;
    }

    .lifty-product-thumbs {
      position: static;
      display: flex;
      overflow-x: auto;
      order: 2;
    }

    .lifty-product-main-image-wrap {
      min-height: 420px;
      padding: 20px;
    }

    .lifty-product-title {
      font-size: 2rem;
    }

    .lifty-product-panel {
      padding: 20px;
    }

    .lifty-quantity-row,
    .lifty-spec-summary,
    .lifty-trust-grid,
    .lifty-upgrade-grid,
    .lifty-g2-advantages-grid,
    .lifty-g2-highlight-grid,
    .lifty-g2-upgrade-grid {
      grid-template-columns: 1fr;
    }

    .lifty-g2-card,
    .lifty-g2-advantages-card {
      border-radius: 14px;
      padding: 22px 16px;
    }

    .lifty-g2-card h2 {
      font-size: 1.85rem;
    }

    .lifty-g2-advantages-grid article,
    .lifty-g2-advantages-grid article:nth-child(-n + 2) {
      min-height: 110px;
      border-left: 0;
      border-top: 1px solid #d8e0ec;
      padding: 26px 18px 22px;
    }

    .lifty-g2-advantages-grid article:first-child {
      border-top: 0;
    }

    .lifty-g2-spec-table {
      display: block;
      overflow-x: auto;
    }

    .lifty-g2-spec-table th,
    .lifty-g2-spec-table td {
      min-width: 180px;
      padding: 13px 14px;
    }

    .lifty-advantages-panel {
      border-radius: 16px;
      padding: 24px 18px;
    }

    .lifty-advantages-panel h2 {
      margin-bottom: 22px;
      font-size: 1.85rem;
    }

    .lifty-advantage-strip {
      grid-template-columns: 1fr;
      border-radius: 14px;
    }

    .lifty-advantage-item,
    .lifty-advantage-item:nth-child(-n + 2) {
      min-height: 0;
      border-left: 0;
      border-top: 1px solid #d9dee8;
      padding: 26px 18px 22px;
    }

    .lifty-advantage-item:first-child {
      border-top: 0;
    }

    .lifty-spec-summary div,
    .lifty-spec-summary div:nth-child(2n) {
      padding-left: 0;
      border-left: 0;
    }

    .lifty-spec-summary div:nth-last-child(-n + 2) {
      border-bottom: 1px solid var(--lifty-line);
    }

    .lifty-spec-summary div:last-child {
      border-bottom: 0;
    }

    .lifty-trust-grid div {
      border-left: 0;
      border-top: 1px solid var(--lifty-line);
    }

    .lifty-trust-grid div:first-child {
      border-top: 0;
    }

    .lifty-description-rte,
    .lifty-spec-table,
    .lifty-product-info-rte,
    .lifty-g2-description-rte,
    .lifty-g2-product-info-rte,
    .lifty-template-rte {
      overflow-x: auto;
    }

    .lifty-template-card {
      border-radius: 14px;
      padding: 20px 16px;
    }

    .lifty-payment-mini-grid {
      grid-template-columns: 1fr;
    }

    .lifty-template-rte th,
    .lifty-template-rte td {
      padding: 13px 14px;
    }
  }
  .lifty-bike-quote {
    margin: clamp(42px, 6vw, 88px) 0;
    padding: 0 clamp(18px, 4vw, 52px);
  }

  .lifty-bike-quote__grid {
    display: grid;
    grid-template-columns: minmax(0, 0.95fr) minmax(0, 1.05fr);
    gap: clamp(24px, 4vw, 56px);
    max-width: 1320px;
    padding: clamp(26px, 4vw, 56px);
    color: #fff;
    background: #080808;
    border: 2px solid #ffffff;
    box-shadow: 10px 10px 0 #ffffff;
  }

  .lifty-bike-quote__eyebrow {
    margin: 0 0 14px;
    color: #ffffff;
    font-size: clamp(13px, 1.15vw, 17px);
    font-weight: 900;
    letter-spacing: 0.14em;
    line-height: 1.2;
  }

  .lifty-bike-quote h2,
  .lifty-bike-quote h3 {
    margin: 0;
    color: #fff;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-style: italic;
    font-weight: 900;
    letter-spacing: 0.025em;
    line-height: 0.95;
    text-transform: uppercase;
  }

  .lifty-bike-quote h2 {
    font-size: clamp(38px, 5.1vw, 76px);
  }

  .lifty-bike-quote h3 {
    font-size: clamp(28px, 3vw, 44px);
  }

  .lifty-bike-quote__lead {
    margin: 20px 0 0;
    color: #fff;
    font-size: clamp(17px, 1.55vw, 22px);
    font-weight: 600;
    line-height: 1.55;
  }

  .lifty-bike-quote__selected-bike {
    margin: 26px 0 0;
    padding: 20px;
    background: #161616;
    border: 1px solid #ffffff;
  }

  .lifty-bike-quote__selected-bike span {
    display: block;
    color: #ffffff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.11em;
  }

  .lifty-bike-quote__selected-bike strong {
    display: block;
    margin-top: 8px;
    color: #fff;
    font-size: clamp(18px, 1.7vw, 25px);
    line-height: 1.25;
  }

  .lifty-bike-quote__selected-bike b {
    display: block;
    margin-top: 10px;
    color: #ffffff;
    font-size: clamp(22px, 2.2vw, 31px);
  }

  .lifty-bike-quote__benefits {
    padding: 0;
    margin: 24px 0 0;
    list-style: none;
  }

  .lifty-bike-quote__benefits li {
    position: relative;
    margin: 10px 0;
    padding-left: 27px;
    color: #fff;
    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;
  }

  .lifty-bike-quote__benefits li::before {
    content: '✓';
    position: absolute;
    left: 0;
    color: #ffffff;
    font-weight: 900;
  }

  .lifty-bike-quote__fineprint {
    margin: 20px 0 0;
    color: #e2e2e2;
    font-size: 15px;
    line-height: 1.5;
  }

  .lifty-bike-quote__form-card {
    padding: clamp(22px, 3.4vw, 38px);
    background: #151515;
    border: 1px solid #474747;
  }

  .lifty-bike-quote__form-card form {
    margin-top: 26px;
  }

  .lifty-bike-quote__fields {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 17px;
  }

  .lifty-bike-quote__fields label {
    display: block;
  }

  .lifty-bike-quote__fields label span {
    display: block;
    margin: 0 0 8px;
    color: #fff;
    font-size: 13px;
    font-weight: 900;
    letter-spacing: 0.08em;
  }

  .lifty-bike-quote__fields label em {
    color: #ffffff;
    font-style: normal;
  }

  .lifty-bike-quote__fields input,
  .lifty-bike-quote__fields textarea {
    box-sizing: border-box;
    width: 100%;
    border: 2px solid #fff;
    border-radius: 0;
    background: #fff;
    color: #111;
    font: inherit;
    font-size: 17px;
    line-height: 1.35;
    padding: 14px 15px;
  }

  .lifty-bike-quote__fields textarea {
    resize: vertical;
  }

  .lifty-bike-quote__fields input:focus,
  .lifty-bike-quote__fields textarea:focus {
    outline: 0;
    border-color: #ffffff;
  }

  .lifty-bike-quote__field-wide {
    grid-column: 1 / -1;
  }

  .lifty-bike-quote__submit {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    width: 100%;
    min-height: 64px;
    margin-top: 22px;
    padding: 13px 22px;
    border: 2px solid #ffffff;
    border-radius: 0;
    background: #ffffff;
    color: #111;
    font-family: Impact, "Arial Narrow", sans-serif;
    font-size: clamp(20px, 2vw, 27px);
    font-style: italic;
    font-weight: 900;
    letter-spacing: 0.04em;
    line-height: 1;
    text-transform: uppercase;
    cursor: pointer;
    transition: background 0.2s ease, color 0.2s ease;
  }

  .lifty-bike-quote__submit:hover {
    background: #fff;
    border-color: #fff;
    color: #111;
  }

  .lifty-bike-quote__submit span {
    font-family: Arial, sans-serif;
    font-style: normal;
  }

  .lifty-bike-quote__success,
  .lifty-bike-quote__error {
    margin: 20px 0 0;
    padding: 15px 16px;
    background: #fff;
    color: #111;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.45;
  }

  .lifty-bike-quote__error ul {
    margin: 0;
    padding-left: 20px;
  }

  @media (max-width: 749px) {
    .lifty-bike-quote {
      margin: 36px 0;
      padding: 0 16px;
    }

    .lifty-bike-quote__grid {
      grid-template-columns: 1fr;
      gap: 24px;
      padding: 24px 20px;
      box-shadow: 6px 6px 0 #ffffff;
    }

    .lifty-bike-quote h2 {
      font-size: clamp(38px, 12vw, 54px);
    }

    .lifty-bike-quote__fields {
      grid-template-columns: 1fr;
    }

    .lifty-bike-quote__field-wide {
      grid-column: auto;
    }
  }
/* END_SECTION:main-product-lifty */

/* CSS from snippet stylesheet tags */
/* START_SNIPPET:lifty-cart-icon-buttons (INDEX:357) */
:where(
    .t4s-products .t4s-pr-addtocart[data-action-atc],
    .t4s-products .t4s-pr-addtocart[data-lifty-read-more],
    button[data-atc-form]:not([disabled]):not([aria-disabled='true']),
    button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])
  ) {
    position: relative;
    background: #080808 !important;
    border-color: #080808 !important;
    color: #ffffff !important;
  }

  html body.template-product #MainContent .lifty-product-form button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true']) {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    background: #080808 !important;
    border-color: #080808 !important;
    color: #ffffff !important;
    font-size: 0 !important;
  }

  html body.template-product #MainContent .lifty-product-form button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3Cpath d='M12 8V3m-3 3 3-3 3 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  html body.template-product #MainContent .lifty-product-form button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true']):is(:hover, :focus-visible) {
    background: #080808 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px #ffffff !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns {
    display: flex !important;
    width: auto !important;
    max-width: max-content !important;
    gap: 8px !important;
    margin-inline: auto !important;
    background: transparent !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn {
    display: inline-flex !important;
    flex: 0 0 52px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 52px !important;
    min-width: 52px !important;
    max-width: 52px !important;
    height: 52px !important;
    min-height: 52px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #080808 !important;
    border: 2px solid #ffffff !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    box-shadow: 0 5px 0 #000000 !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn .t4s-text-pr {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn .t4s-svg-pr-icon {
    position: static !important;
    display: inline-flex !important;
    width: 24px !important;
    height: 24px !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    color: #ffffff !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn .t4s-svg-pr-icon svg {
    width: 24px !important;
    height: 24px !important;
    color: #ffffff !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-addtocart:not([data-lifty-read-more]) .t4s-svg-pr-icon {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-addtocart:not([data-lifty-read-more])::after {
    content: '';
    display: block;
    width: 24px;
    height: 24px;
    flex: 0 0 24px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3Cpath d='M12 8V3m-3 3 3-3 3 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn:is(:hover, :focus-visible) {
    transform: translateY(-2px);
    background: #080808 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 7px 0 #ffffff !important;
  }

  html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/'] {
    position: relative;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 56px !important;
    min-width: 56px !important;
    max-width: 56px !important;
    height: 56px !important;
    min-height: 56px !important;
    padding: 0 !important;
    overflow: hidden !important;
    background: #080808 !important;
    border: 2px solid #ffffff !important;
    border-radius: 14px !important;
    color: #ffffff !important;
    font-size: 0 !important;
    box-shadow: 0 5px 0 #000000 !important;
  }

  html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/'] .t4s-btn-icon {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
  }

  html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/']::after {
    content: '';
    display: block;
    width: 26px;
    height: 26px;
    flex: 0 0 26px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/']:is(:hover, :focus-visible) {
    transform: translateY(-2px);
    background: #080808 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 7px 0 #ffffff !important;
  }

  :where(
    .t4s-products .t4s-pr-addtocart[data-action-atc],
    .t4s-products .t4s-pr-addtocart[data-lifty-read-more]
  ) {
    display: inline-flex !important;
    flex: 0 0 64px !important;
    align-items: center !important;
    justify-content: center !important;
    width: 64px !important;
    min-width: 64px !important;
    max-width: 64px !important;
    min-height: 56px !important;
    padding: 0 !important;
  }

  :where(
    .t4s-products .t4s-pr-addtocart[data-action-atc],
    .t4s-products .t4s-pr-addtocart[data-lifty-read-more],
    button[data-atc-form]:not([disabled]):not([aria-disabled='true']),
    button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])
  ) :where(
    .t4s-text-pr,
    .t4s-btn-atc_text,
    .lifty-preorder-button-label,
    .t4s-svg-pr-icon
  ) {
    position: absolute !important;
    width: 1px !important;
    height: 1px !important;
    margin: -1px !important;
    padding: 0 !important;
    overflow: hidden !important;
    clip: rect(0 0 0 0) !important;
    clip-path: inset(50%) !important;
    white-space: nowrap !important;
    border: 0 !important;
  }

  :where(
    .t4s-products .t4s-pr-addtocart[data-action-atc],
    button[data-atc-form]:not([disabled]):not([aria-disabled='true']),
    button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])
  )::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1'/%3E%3Ccircle cx='19' cy='20' r='1'/%3E%3Cpath d='M3 4h2l2.4 10.4a2 2 0 0 0 2 1.6h7.7a2 2 0 0 0 2-1.6L21 8H6'/%3E%3Cpath d='M12 8V3m-3 3 3-3 3 3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  html body #MainContent .t4s-featured-products .t4s-pr-addtocart[data-action-atc] .t4s-svg-pr-icon {
    position: static !important;
    display: inline-flex !important;
    width: 22px !important;
    height: 22px !important;
    margin: 0 !important;
    overflow: visible !important;
    clip: auto !important;
    clip-path: none !important;
    color: #111111 !important;
  }

  html body #MainContent .t4s-featured-products .t4s-pr-addtocart[data-action-atc] .t4s-svg-pr-icon svg {
    display: block !important;
    width: 22px !important;
    height: 22px !important;
    color: #111111 !important;
  }

  html body #MainContent .t4s-featured-products .t4s-pr-addtocart[data-action-atc]::after {
    content: none !important;
    display: none !important;
  }

  .t4s-products .t4s-pr-addtocart[data-lifty-read-more]::after {
    content: '';
    display: block;
    width: 28px;
    height: 28px;
    flex: 0 0 28px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 12s3.5-6 10-6 10 6 10 6-3.5 6-10 6S2 12 2 12Z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
  }

  :where(
    .t4s-products .t4s-pr-addtocart[data-action-atc],
    .t4s-products .t4s-pr-addtocart[data-lifty-read-more],
    button[data-atc-form]:not([disabled]):not([aria-disabled='true']),
    button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])
  ):is(:hover, :focus-visible) {
    background: #080808 !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    box-shadow: 0 0 0 3px #ffffff !important;
  }

  @media (max-width: 767px) {
    html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/'] {
      width: 50px !important;
      min-width: 50px !important;
      max-width: 50px !important;
      height: 50px !important;
      min-height: 50px !important;
      border-radius: 12px !important;
    }

    html body #MainContent .t4s-banner-content a.t4s-btn-custom[href*='/products/']::after {
      width: 23px;
      height: 23px;
      flex-basis: 23px;
    }

    html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns {
      gap: 6px !important;
    }

    html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn {
      flex-basis: 46px !important;
      width: 46px !important;
      min-width: 46px !important;
      max-width: 46px !important;
      height: 46px !important;
      min-height: 46px !important;
      border-radius: 12px !important;
    }

    html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn .t4s-svg-pr-icon,
    html body #MainContent .t4s-product.t4s-pr-style2 .t4s-pr-group-btns > .t4s-pr-item-btn .t4s-svg-pr-icon svg {
      width: 22px !important;
      height: 22px !important;
    }

    :where(
      .t4s-products .t4s-pr-addtocart[data-action-atc],
      .t4s-products .t4s-pr-addtocart[data-lifty-read-more]
    ) {
      flex-basis: 58px !important;
      width: 58px !important;
      min-width: 58px !important;
      max-width: 58px !important;
      min-height: 52px !important;
    }

    :where(
      .t4s-products .t4s-pr-addtocart[data-action-atc],
      .t4s-products .t4s-pr-addtocart[data-lifty-read-more],
      button[data-atc-form]:not([disabled]):not([aria-disabled='true']),
      button[data-lifty-add-button]:not([disabled]):not([aria-disabled='true'])
    )::after {
      width: 25px;
      height: 25px;
      flex-basis: 25px;
    }
  }
/* END_SNIPPET:lifty-cart-icon-buttons */

/* START_SNIPPET:lifty-home-seo-intro (INDEX:361) */
.lifty-home-seo-intro{min-height:640px;padding:clamp(34px,6vw,76px) 18px;border-bottom:3px solid #101114;background:#101114;color:#ffffff;contain:layout paint style}.lifty-home-seo-intro__inner{max-width:1180px;margin:0 auto}.lifty-home-seo-intro__header{max-width:1050px}.lifty-home-seo-intro__kicker{margin:0 0 10px;font-weight:900;letter-spacing:.09em;text-transform:uppercase}.lifty-home-seo-intro h1{margin:0;color:#ffffff;font-size:clamp(38px,6.2vw,76px);line-height:1.02}.lifty-home-seo-intro__lead{max-width:900px;margin:20px 0;color:rgba(255,255,255,.82);font-size:clamp(18px,2vw,23px);line-height:1.55}.lifty-home-seo-intro__actions{display:flex;flex-wrap:wrap;gap:12px}.lifty-home-seo-intro a{font-weight:900}.lifty-home-seo-intro__actions a,.lifty-home-seo-intro__contact a{display:inline-flex;min-height:48px;align-items:center;justify-content:center;padding:13px 18px;border:2px solid #101114;border-radius:9px;background:#101114;color:#fff;text-decoration:none}.lifty-home-seo-intro__actions a:nth-child(2){background:#fff;color:#101114}.lifty-home-seo-intro__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:36px}.lifty-home-seo-card{min-height:220px;padding:24px;border:2px solid #101114;border-radius:14px;background:#fff;box-shadow:7px 7px 0 #101114}.lifty-home-seo-card h2{margin:0 0 12px;font-size:clamp(24px,3vw,34px);line-height:1.08}.lifty-home-seo-card p{margin:0 0 16px;font-size:17px;line-height:1.55}.lifty-home-seo-card a{color:#101114;text-decoration-thickness:2px;text-underline-offset:3px}.lifty-home-seo-card__links{display:flex;flex-wrap:wrap;gap:14px}.lifty-home-seo-intro__diagnostics{display:flex;min-height:190px;align-items:center;justify-content:space-between;gap:24px;margin-top:24px;padding:26px;border:3px solid #101114;border-radius:14px;background:#101114;color:#fff}.lifty-home-seo-intro__diagnostics h2{margin:0 0 10px;color:#fff;font-size:clamp(28px,4vw,44px)}.lifty-home-seo-intro__diagnostics p{max-width:720px;margin:0;color:#fff;line-height:1.55}.lifty-home-seo-intro__contact{display:grid;flex:0 0 250px;gap:10px}.lifty-home-seo-intro__contact a{border-color:#ffffff;background:#ffffff;color:#101114}.lifty-home-faq{margin-top:32px}.lifty-home-faq h2{margin:0 0 16px;font-size:clamp(28px,4vw,42px)}.lifty-home-faq details{margin-top:10px;border:2px solid #101114;border-radius:10px;background:#fff}.lifty-home-faq summary{padding:16px 18px;cursor:pointer;font-size:18px;font-weight:900}.lifty-home-faq details p{margin:0;padding:0 18px 18px;line-height:1.55}.lifty-home-seo-intro a:focus-visible,.lifty-home-faq summary:focus-visible{outline:4px solid #2367d1;outline-offset:3px}@media(max-width:760px){.lifty-home-seo-intro{min-height:980px}.lifty-home-seo-intro__actions a{width:100%;text-align:center}.lifty-home-seo-intro__grid{grid-template-columns:1fr}.lifty-home-seo-intro__diagnostics{align-items:stretch;flex-direction:column}.lifty-home-seo-intro__contact{width:100%;flex-basis:auto}.lifty-home-seo-card{min-height:0}}@media(prefers-reduced-motion:reduce){.lifty-home-seo-intro *{scroll-behavior:auto!important}}
/* END_SNIPPET:lifty-home-seo-intro */

/* START_SNIPPET:lifty-humm-pricing-widget (INDEX:362) */
.lifty-humm-widget{clear:both;display:block;min-height:24px;margin:6px 0 14px;contain:layout style}.lifty-humm-widget__price{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;padding:0}
/* END_SNIPPET:lifty-humm-pricing-widget */

/* START_SNIPPET:lifty-klarna-placement (INDEX:363) */
.lifty-klarna-placement{clear:both;display:block;min-height:24px;margin:8px 0 14px;contain:layout style}.lifty-klarna-placement klarna-placement{display:block;min-height:24px}
/* END_SNIPPET:lifty-klarna-placement */

/* START_SNIPPET:lifty-repair-booking-card-link (INDEX:369) */
.lifty-repair-grid-book {
    box-sizing: border-box;
    display: flex;
    width: 100%;
    min-height: 60px;
    margin-top: auto;
    align-items: center;
    justify-content: center;
    gap: 14px;
    padding: 14px 20px;
    border: 2px solid #ffd300;
    border-radius: 4px;
    background: #080808;
    box-shadow: 5px 5px 0 #ffd300;
    color: #fff;
    font-family: var(--lifty-race-head, "Funnel Sans", sans-serif);
    font-size: clamp(16px, 1.12vw, 20px);
    font-style: italic;
    font-weight: 950;
    letter-spacing: .035em;
    line-height: 1.08;
    text-decoration: none;
    text-transform: uppercase;
    transform: skewX(-5deg);
    transition: color 150ms ease, background-color 150ms ease, box-shadow 150ms ease, transform 150ms ease;
  }

  body.template-collection .t4s-product:has(.lifty-repair-grid-book),
  body.template-collection .t4s-product:has(.lifty-repair-grid-book) .t4s-product-wrapper,
  body.template-collection .t4s-product:has(.lifty-repair-grid-book) .t4s-product-info,
  body.template-collection .t4s-product:has(.lifty-repair-grid-book) .t4s-product-info__inner {
    display: flex;
    height: 100%;
    flex-direction: column;
  }

  body.template-collection .t4s-product:has(.lifty-repair-grid-book) .t4s-product-info__inner {
    min-height: 110px;
  }

  .lifty-repair-grid-book > span {
    transform: skewX(5deg);
  }

  .lifty-repair-grid-book__arrow {
    color: #ffd300;
    font-size: 1.35em;
    line-height: .7;
  }

  .lifty-repair-grid-book:hover,
  .lifty-repair-grid-book:focus-visible {
    background: #ffd300;
    box-shadow: 3px 3px 0 #080808;
    color: #080808;
    transform: skewX(-5deg) translateY(-2px);
  }

  .lifty-repair-grid-book:hover .lifty-repair-grid-book__arrow,
  .lifty-repair-grid-book:focus-visible .lifty-repair-grid-book__arrow {
    color: #080808;
  }

  .lifty-repair-grid-book:focus-visible {
    outline: 3px solid #080808;
    outline-offset: 4px;
  }

  @media (max-width: 767px) {
    .lifty-repair-grid-book {
      width: 100%;
      min-height: 56px;
      padding-inline: 12px;
      font-size: clamp(13px, 3.9vw, 16px);
    }
  }
/* END_SNIPPET:lifty-repair-booking-card-link */

/* START_SNIPPET:lifty-whatsapp (INDEX:371) */
.lifty-whatsapp{position:fixed;z-index:90;left:22px;bottom:24px;display:inline-flex;min-height:54px;align-items:center;gap:10px;padding:9px 17px 9px 11px;border:2px solid rgba(255,255,255,.88);border-radius:999px;background:#1fa855;box-shadow:0 10px 28px rgba(12,53,29,.26);color:#fff;font-size:15px;font-weight:800;line-height:1;text-decoration:none;transition:transform 160ms ease,background-color 160ms ease,box-shadow 160ms ease}.lifty-whatsapp:hover{transform:translateY(-2px);background:#168d46;box-shadow:0 14px 32px rgba(12,53,29,.32);color:#fff}.lifty-whatsapp:focus-visible{outline:3px solid #dbe20d;outline-offset:3px}.lifty-whatsapp__icon{width:32px;height:32px;flex:0 0 32px;fill:currentColor}.lifty-whatsapp__label{white-space:nowrap}@media(max-width:767px){.lifty-whatsapp{left:14px;bottom:82px;width:54px;padding:9px}.lifty-whatsapp__label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}@media(prefers-reduced-motion:reduce){.lifty-whatsapp{transition:none}}
/* END_SNIPPET:lifty-whatsapp */