.lv-customer-stories {
    --chg-bg: #fafafa;
    --chg-eyebrow: #8a7d72;
    --chg-eyebrow-line: #8a7d72;
    --chg-heading: #000000;
    --chg-sub: #5a5550;
    --chg-panel-bg: #ffffff;
    --chg-panel-border: #e8e2d9;
    --chg-panel-text: #1a1614;
    --chg-star: #d4a54a;
    --chg-check: #6abf7a;
    --chg-handle-bg: #ffffff;
    --chg-handle-text: #1a1614;
    --chg-quote: #ffffff;
    --chg-author: #cfcfcf;
    --chg-product-link: #e8e8e8;

    --chg-pad-top: 40px;
    --chg-pad-bottom: 40px;
    --chg-pad-top-m: 20px;
    --chg-pad-bottom-m: 20px;
    --chg-pad-x: 80px;
    --chg-pad-x-m: 24px;

    --chg-header-mb: 20px;

    --chg-heading-size: 44px;
    --chg-heading-size-m: 26px;
    --chg-sub-size: 16px;
    --chg-sub-size-m: 15px;
    --chg-sub-mb: 16px;
    --chg-sub-max: 640px;
    --chg-panel-pad: 14px;

    --chg-card-w: 320px;
    --chg-card-w-m: 220px;
    --chg-card-radius: 8px;
    --chg-card-gap: 16px;
    --chg-card-gap-m: 12px;
    --chg-aspect: 3/4;
    --chg-gradient-end: 50%;
    --chg-gradient-mid: 25%;
    --chg-scroll-speed: 60s;

    --chg-block-count: 6;

    background: var(--chg-bg);
    padding: var(--chg-pad-top) 0 var(--chg-pad-bottom);
    font-family: var(--font-body-family);
  }

  @media (max-width: 768px) {
    .lv-customer-stories {
      padding: var(--chg-pad-top-m) 0 var(--chg-pad-bottom-m);
    }
  }

  .lv-customer-stories .chg__header {
    padding: 0 var(--chg-pad-x);
    margin-bottom: var(--chg-header-mb);
    text-align: center;
  }
  @media (max-width: 768px) {
    .lv-customer-stories .chg__header {
      padding: 0 var(--chg-pad-x-m);
    }
  }

  .lv-customer-stories .chg__eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 14px;
    font-size: 11px;
    letter-spacing: 0.3em;
    text-transform: uppercase;
    font-weight: 500;
    color: var(--chg-eyebrow);
    margin: 0 0 18px;
  }
  .lv-customer-stories .chg__eyebrow::before,
  .lv-customer-stories .chg__eyebrow::after {
    content: "";
    display: inline-block;
    width: 40px;
    height: 1px;
    background: var(--chg-eyebrow-line);
    opacity: 0.6;
  }

  .lv-customer-stories .chg__heading {
    font-family: var(--font-heading-family);
    font-weight: 600;
    line-height: 1.15;
    font-size: var(--chg-heading-size);
    color: var(--chg-heading);
    margin: 0 0 14px;
    letter-spacing: -0.01em;
  }

  .lv-customer-stories .chg__subtitle {
    font-size: var(--chg-sub-size);
    color: var(--chg-sub);
    line-height: 1.55;
    max-width: var(--chg-sub-max);
    margin: 0 auto var(--chg-sub-mb);
  }
  .lv-customer-stories .chg__subtitle > * { margin: 0; }

  @media (max-width: 768px) {
    .lv-customer-stories .chg__heading { font-size: var(--chg-heading-size-m); }
    .lv-customer-stories .chg__subtitle { font-size: var(--chg-sub-size-m); }
  }

  .lv-customer-stories .chg__panel {
    display: inline-flex;
    align-items: center;
    gap: 22px;
    background: var(--chg-panel-bg);
    color: var(--chg-panel-text);
    border: 1px solid var(--chg-panel-border);
    border-radius: 999px;
    padding: var(--chg-panel-pad) 28px;
    box-shadow: 0 4px 18px rgba(0,0,0,0.04);
    max-width: 100%;
  }
  .lv-customer-stories .chg__panel-group {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    white-space: nowrap;
  }
  .lv-customer-stories .chg__stars {
    display: inline-flex;
    align-items: center;
    gap: 2px;
    color: var(--chg-star);
  }
  .lv-customer-stories .chg__stars svg { width: 14px; height: 14px; display: block; }
  .lv-customer-stories .chg__rating-text {
    font-size: 14px;
    font-weight: 400;
  }
  .lv-customer-stories .chg__rating-text b { font-weight: 600; }
  .lv-customer-stories .chg__divider {
    width: 1px;
    height: 22px;
    background: var(--chg-panel-border);
  }
  .lv-customer-stories .chg__check {
    width: 22px;
    height: 22px;
    border: 1.5px solid var(--chg-check);
    border-radius: 999px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: var(--chg-check);
    flex: none;
  }
  .lv-customer-stories .chg__check svg { width: 12px; height: 12px; }
  .lv-customer-stories .chg__verified-text {
    font-size: 14px;
    font-weight: 500;
  }
  .lv-customer-stories .chg__readall {
    font-size: 14px;
    font-weight: 500;
    color: var(--chg-panel-text);
    text-decoration: underline;
    text-underline-offset: 4px;
    text-decoration-thickness: 1px;
    transition: text-decoration-thickness .2s ease;
  }
  .lv-customer-stories .chg__readall:hover { text-decoration-thickness: 2px; }

  @media (max-width: 768px) {
    .lv-customer-stories .chg__panel {
      display: flex !important;
      flex-direction: column !important;
      align-items: stretch !important;
      border-radius: 16px !important;
      padding: 14px 18px !important;
      gap: 12px !important;
    }
    .lv-customer-stories .chg__panel > .chg__divider { display: none !important; }
    .lv-customer-stories .chg__panel-row {
      display: flex !important;
      flex-direction: row !important;
      align-items: center !important;
      justify-content: center !important;
      gap: 14px !important;
      flex-wrap: nowrap !important;
      width: 100%;
    }
    .lv-customer-stories .chg__panel-row .chg__divider {
      display: inline-block !important;
      width: 1px;
      height: 18px;
      flex: none;
    }
    .lv-customer-stories .chg__readall,
    .lv-customer-stories .chg__verified-text,
    .lv-customer-stories .chg__rating-text {
      white-space: nowrap !important;
    }
    .lv-customer-stories .chg__readall {
      display: inline-flex;
      align-items: center;
    }
  }

  /* Gallery */
  .lv-customer-stories .chg__viewport {
    overflow: hidden;
    width: 100%;
  }
  .lv-customer-stories {
    --chg-card-w-active: var(--chg-card-w);
    --chg-card-gap-active: var(--chg-card-gap);
  }
  @media (max-width: 768px) {
    .lv-customer-stories {
      --chg-card-w-active: var(--chg-card-w-m);
      --chg-card-gap-active: var(--chg-card-gap-m);
    }
  }

  .lv-customer-stories .chg__track {
    display: flex;
    gap: var(--chg-card-gap-active);
    width: max-content;
    padding-left: var(--chg-pad-x);
    will-change: transform;
    animation: lv-stories-scroll var(--chg-scroll-speed) linear infinite;
  }
  
  

  @keyframes lv-stories-scroll {
    from { transform: translateX(0); }
    to { transform: translateX(calc(-1 * (var(--chg-card-w-active) + var(--chg-card-gap-active)) * var(--chg-block-count))); }
  }

  
    .lv-customer-stories .chg__viewport:hover .chg__track {
      animation-play-state: paused;
    }
  

  @media (prefers-reduced-motion: reduce) {
    .lv-customer-stories .chg__track { animation: none; }
  }

  @media (max-width: 768px) {
    .lv-customer-stories .chg__viewport {
      overflow-x: auto;
      overflow-y: hidden;
      -webkit-overflow-scrolling: touch;
      scrollbar-width: none;
    }
    .lv-customer-stories .chg__viewport::-webkit-scrollbar { display: none; }
    .lv-customer-stories .chg__track {
      padding-left: var(--chg-pad-x-m);
      animation: none !important;
      transform: none !important;
    }
    .lv-customer-stories .chg__card:nth-child(n+7) {
      display: none;
    }
  }

  .lv-customer-stories .chg__card {
    position: relative;
    flex: 0 0 var(--chg-card-w);
    width: var(--chg-card-w);
    aspect-ratio: var(--chg-aspect);
    border-radius: var(--chg-card-radius);
    overflow: hidden;
    background: #1a1614;
    text-decoration: none;
    color: inherit;
    display: block;
  }
  @media (max-width: 768px) {
    .lv-customer-stories .chg__card {
      flex: 0 0 var(--chg-card-w-m);
      width: var(--chg-card-w-m);
    }
  }
  .lv-customer-stories .chg__card-img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
  }
  .lv-customer-stories .chg__card::after {
    content: '';
    position: absolute;
    top: 0; left: 0; right: 0; bottom: 0;
    pointer-events: none;
    z-index: 1;
    background: linear-gradient(to top,
      rgba(0,0,0,0.95) 0%,
      rgba(0,0,0,0.7) 25%,
      transparent 50%
    );
  }
  .lv-customer-stories .chg__card-overlay { display: none; }

  .lv-customer-stories .chg__handle-group {
    position: absolute;
    top: 14px;
    left: 14px;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    z-index: 2;
  }
  .lv-customer-stories .chg__avatar-wrap {
    position: relative;
    width: 36px;
    height: 36px;
    flex: none;
  }
  .lv-customer-stories .chg__avatar {
    width: 100%;
    height: 100%;
    border-radius: 999px;
    object-fit: cover;
    border: 2px solid #fff;
    box-shadow: 0 2px 8px rgba(0,0,0,0.25);
    display: block;
  }
  .lv-customer-stories .chg__avatar--fallback {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 600;
    font-size: 14px;
    text-transform: uppercase;
  }
  .lv-customer-stories .chg__platform {
    position: absolute;
    right: -4px;
    bottom: -2px;
    width: 18px;
    height: 18px;
    border-radius: 999px;
    background: #fff;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 1px 4px rgba(0,0,0,0.2);
  }
  .lv-customer-stories .chg__platform svg { width: 10px; height: 10px; display: block; }

  .lv-customer-stories .chg__handle {
    background: var(--chg-handle-bg);
    color: var(--chg-handle-text);
    font-size: 12px;
    font-weight: 500;
    padding: 6px 12px;
    border-radius: 999px;
    backdrop-filter: blur(6px);
    -webkit-backdrop-filter: blur(6px);
    box-shadow: 0 2px 6px rgba(0,0,0,0.12);
    white-space: nowrap;
  }

  @media (max-width: 768px) {
    .lv-customer-stories .chg__avatar-wrap { width: 28px; height: 28px; }
    .lv-customer-stories .chg__platform { width: 14px; height: 14px; right: -3px; bottom: -2px; }
    .lv-customer-stories .chg__platform svg { width: 8px; height: 8px; }
    .lv-customer-stories .chg__handle { font-size: 10px; padding: 4px 9px; }
    .lv-customer-stories .chg__avatar--fallback { font-size: 11px; }
  }

  .lv-customer-stories .chg__content {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    padding: 18px 20px 18px;
    z-index: 2;
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  .lv-customer-stories .chg__quote,
  .lv-customer-stories .chg__quote * {
    font-size: 15px;
    line-height: 1.4;
    color: var(--chg-quote) !important;
    font-style: italic;
    font-weight: 500;
    margin: 0;
    text-shadow: 0 1px 6px rgba(0,0,0,0.45);
  }
  .lv-customer-stories .chg__author {
    font-size: 12px;
    color: var(--chg-author) !important;
    margin: 0;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  }
  .lv-customer-stories .chg__sep {
    height: 1px;
    background: rgba(255,255,255,0.18);
    margin: 6px 0 4px;
  }
  .lv-customer-stories .chg__product-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 11px;
    color: var(--chg-product-link) !important;
    letter-spacing: 0.02em;
    text-shadow: 0 1px 4px rgba(0,0,0,0.4);
  }
  .lv-customer-stories .chg__product-link svg {
    width: 11px;
    height: 11px;
    transition: transform .25s ease;
  }
  .lv-customer-stories .chg__card:hover .chg__product-link svg {
    transform: translateX(4px);
  }

  @media (max-width: 768px) {
    .lv-customer-stories .chg__content { padding: 14px 14px 14px; gap: 6px; }
    .lv-customer-stories .chg__quote { font-size: 12px; }
    .lv-customer-stories .chg__author { font-size: 10px; }
    .lv-customer-stories .chg__product-link { font-size: 9px; }
    .lv-customer-stories .chg__product-link svg { width: 9px; height: 9px; }
  }
.lv-customer-stories{font-family:inherit}.lv-customer-stories .chg__viewport:focus-within .chg__track{animation-play-state:paused}.lv-customer-stories .chg__viewport{overflow-x:auto;scrollbar-width:none}.lv-customer-stories .chg__viewport::-webkit-scrollbar{display:none}.editor-styles-wrapper .lv-customer-stories .chg__track{animation:none!important;transform:none!important}.editor-styles-wrapper .lv-customer-stories .chg__card:nth-child(n+7){display:none}@media(prefers-reduced-motion:reduce){.lv-customer-stories .chg__card:nth-child(n+7){display:none}}