#am-beneficios-mayoristas {
    --am-benefits-ink: #252525;
    --am-benefits-fill: #dededb;
    --am-benefits-fill-light: #f0f0ee;
    --am-benefits-background: #ffffff;
    box-sizing: border-box;
    width: 100%;
    padding: 28px 20px;
    color: var(--am-benefits-ink);
    background: var(--am-benefits-background);
    font-family: 'Poppins', var(--font-body-family, sans-serif);
    -webkit-font-smoothing: antialiased;
  }

  #am-beneficios-mayoristas *,
  #am-beneficios-mayoristas *::before,
  #am-beneficios-mayoristas *::after { box-sizing: border-box; }

  #am-beneficios-mayoristas .am-benefits__list {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 12px;
    width: 100%;
    max-width: 760px;
    margin: 0 auto;
    padding: 26px 14px 27px;
    border: 1px solid #e3e8df;
    border-radius: 20px;
    background: linear-gradient(180deg, #fafbf8 0%, #f3f6f0 100%);
    box-shadow: 0 7px 22px rgba(35, 53, 27, 0.035);
    list-style: none;
  }

  #am-beneficios-mayoristas .am-benefits__item {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    min-width: 0;
    margin: 0;
    padding: 0;
    text-align: center;
  }

  #am-beneficios-mayoristas .am-benefits__icon {
    display: block;
    flex: 0 0 auto;
    width: 66px;
    height: 66px;
    overflow: visible;
    color: var(--am-benefits-ink);
    fill: none;
    stroke: currentColor;
    stroke-width: 1.8;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  #am-beneficios-mayoristas .am-benefits__shade { fill: var(--am-benefits-fill); }
  #am-beneficios-mayoristas .am-benefits__light { fill: var(--am-benefits-fill-light); }

  #am-beneficios-mayoristas .am-benefits__label {
    margin: 0;
    padding: 0;
    color: inherit;
    font: inherit;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.45;
    letter-spacing: -0.25px;
    text-transform: none;
    overflow-wrap: normal;
  }

  #am-beneficios-mayoristas .am-benefits__label span { display: block; }

  @media (max-width: 599px) {
    #am-beneficios-mayoristas { padding: 28px 12px; }
    #am-beneficios-mayoristas .am-benefits__list {
      gap: 6px;
      padding: 22px 0 23px;
      border-radius: 17px;
    }
    #am-beneficios-mayoristas .am-benefits__item { gap: 8px; }
    #am-beneficios-mayoristas .am-benefits__icon {
      width: clamp(44px, 12.3vw, 58px);
      height: clamp(44px, 12.3vw, 58px);
    }
    #am-beneficios-mayoristas .am-benefits__label {
      font-size: clamp(10.5px, 2.88vw, 13px);
      line-height: 1.45;
      letter-spacing: -0.25px;
    }
  }

  @media (max-width: 359px) {
    #am-beneficios-mayoristas { padding: 26px 10px; }
    #am-beneficios-mayoristas .am-benefits__list { gap: 4px; }
  }

  @media (forced-colors: active) {
    #am-beneficios-mayoristas { --am-benefits-ink: CanvasText; }
  }
